如何让我的C程序忽略空格(空格,制表符,换行符)?

时间:2017-02-23 04:57:28

标签: c

我很喜欢用C语言进行编程,而且当我输入字符串时,我很难找到适当的公式来忽略它,空格,制表符和新行

My Current Code

1 个答案:

答案 0 :(得分:0)

您可以通过获取每个字符并检查它们然后在必要时执行适当的操作来查看字符串中的空格,制表符,换行符。 这是与您的代码一致的代码。

 #include<stdio.h>
    #include<ctype.h>
    int main(void){
      char str[1000];
      int x,lowerCase,upperCase,digit,specialCharacter,total;
      printf("Enter a string");
      gets(str);
      x = lowerCase = upperCase = digit = specialCharacter = total =0;
      for(;str[x]!='\0';x++){
        if(str[x] >= 'A' && str[x] <='Z') upperCase++;
        else if(str[x] >= 'a' && str[x] <='z') lowerCase++;
        else if(str[x] >= '0' && str[x] <='9') digit++;
        else if(str[x] == '\n' || str[x] == '\t' || str[x] == ' '){}
        else specialCharacter++;
      }
      total = lowerCase + upperCase + digit + specialCharacter;
      printf("lowercase= %d , uppercase=%d , digit=%d , special=%d \n", lowerCase,upperCase,digit,specialCharacter );
      printf("%d",total);
      return 0;
    }