私の文章の見た目にかかわらず、単語、文字、改行の数を数えたいと思います。 (:純粋なCで単語、文字、行の数を数える方法
y yafa \n \n youasf\n sd
は、プログラムがまだ正しく単語、行、文字の数をカウントすることができるはずです例えば、私はこのような文を入力した場合でも)。私は純粋なCでこのようなプログラムを実装する方法を知らない、誰でも私を助けることができますか?あなたはピュアCではなく、むしろC++で書いていません。ここ
は私の現在のコードであり、それは特定の条件下でのみ正しいことができます...
int main() {
int cCount = 0, wCount = 0, lCount = 0;
printf("Please enter the sentence you want\n");
char str[20];
int j7 = 0;
while (int(str[j7]) != 4) {
str[j7] = getchar();
if (str[0] == ' ') {
printf("Sentence starts from a word not blank\n");
break;
}
if (int(str[j7]) == 4)
break;
j7++;
}
int count = 0;
while (count < 20) {
if (str[count] != ' ' && str[count] != '\n') {
cCount++;
} else
if (str[count] == ' ') {
wCount++;
} else
if (str[count] == '\n') {
lCount++;
}
count++;
}
printf("Characters: %d\nWords: %d\nLines: %d\n\n",
cCount, wCount++, lCount + 1);
int x = 0;
std::cin >> x;
}
'純粋なC 'がありません。 'std :: cin'なので、C++と混同しないでください – artm
また、何も意味しない' j7'ではなく、良い変数名を使うようにしてください – artm
あなたのコードを見直すには、http ://codereview.stackexchange.com/ –