目录
题目:
输入一行字符,单词之间用一个空格分隔,统计其中有多少个单词。
做题思路:
- 创建一个数组,用于存储输入的字符串
- gets获取输入的字符串
- 用指针遍历这串字符串,进行判断
代码:
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> int main() i { char a[777]; char* p; int count = 0; gets(a); p = a; while (*p != '\0') { if (*p == ' ' || *p == '/t') { p++; continue; } if ((*p >= 'a' && *p <= 'z') || (*p >= 'A' && *p <= 'Z')) { count++; while (*p != '\0') { if ((*p >= 'a' && *p <= 'z') || (*p >= 'A' && *p <= 'Z')) p++; if (*p == ' ' || *p == '/t') break; } } } printf("你输入的有 % d个单词", count); return 0; }