我需要編寫一個程序來讀取一個句子並輸出句子中的單詞數。我已經完成了該程序,但問題是我的程序正在計算字符之間的空格。如何省略這些空格,並只顯示字符串中的字數?我想我需要一些類型的循環,但我不知道如何執行它。如何省略字符串中的空格
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#define pause system("pause")
main() {
char mystring[155];
int counter = 0;
printf("Enter your name: ");
scanf("%[^\t\n]", &mystring);
printf("Your name is %s\n", mystring);
// find out the number of characters in the string
counter = strlen(mystring);
printf("There are %i words in the sentence. \n", counter);
// find out how many WORDS are in the sentence. Omit spaces
pause;
} // end of main
提示:覺得你需要一個循環在那裏,數的話,跳過標點字符,但我不會爲你寫程序。 –
google爲'strtok()' –
單詞或字符?你說的話,但你的代碼似乎在計算字符。 –