- #include <stdio.h>
- int main(int argc, const char * argv[]) {
-
- //定义变量
- char str[100];
- int isWord = 0;
- int count = 0; //统计单词的个数
- //提示用户输入字符串
- printf("请输入一个字符串:\n");
- //接收字符串,并保存到数组中
- gets(str);
- //循环取出每一个字符 遇到\0 循环结束
- for (int i=0; str[i]!='\0'; i++) {
-
- //判断
- if (str[i]==' ') {
- //把是否是单词标记改一下
- isWord = 0; //这是一个标记,words=0表示是一个单词
- }else if(isWord == 0){
- // 当前循环 字符是空格 下次循环一定是一个单词
- count++;
- str[i] = str[i]-32; //减去32就大些了
- isWord = 1; // 让单词标志变为不是单词
- }
-
- }
- printf("单词个数:%d,字符串:%s\n",count,str);
- //puts(str);
-
- return 0;
- }
复制代码 |
|