大家好,又见面了,我是全栈君。
假定每一个单词用空格隔开。
样例:
输入:how are you!
输出:3
两种方法:
一:
#include <stdio.h> #include <string.h> #define SIZE 20 int main() { char str[SIZE]={'\0'}; int count=0; printf("please input the string\n"); gets(str); puts(str); int length = strlen(str); for (int i=0;i<length;i++) { //推断是不是空格不是的话在while里面i++运行推断到下一个空格的出现或是结束 if(str[i]!=' ') { count++; while(str[i]!=' '&&str[i]!='\0') { i++; } } } printf("%d\n",count); return 0; }
另外一种:
#include <stdio.h> #include <string.h> #define SIZE 20 int main() { char str[SIZE]={'\0'}; int count=0; int flag=0; printf("please input the string\n"); gets(str); puts(str); int length = strlen(str); for (int i=0;i<length;i++) { //推断是不是空格。是的话flag=0, //不是的话推断前面是不是空格即flag是否等于0。 //是空格的话说明是新单词的開始 if(str[i]==' ') { flag=0; } else { if(flag==0) { count++; flag=1; } } } printf("%d\n",count); return 0; }
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/115386.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...