2017-02-23 15 views
-1

イムCでのプログラミングに新しいと私はスペース、タブ、改行、私は、文字列Cプログラムで空白(空白、タブ、改行)を無視する方法を教えてください。

My Current Code

+3

ポストコードをテキストではなく画像として送信します。ここにコードをコピーして貼り付け、CTRL + Kを使用してコードとしてフォーマットするのを忘れないでください –

+0

例を変更できるようにする必要がある場合は、時間を最大限に活用してコピー/貼り付け?あなたのイメージからキーワードを抽出して将来の訪問者に役立てるために検索エンジンが検索すると期待していますか? – Sebivor

答えて

0

を入力else specialCharacter++;を交換し、それは無視する場所に適切な式を考え出す苦労していますelse if(!isspace(str[x])) specialCharacter++;となります。

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; 
    } 
関連する問題