#include <stdio.h> int main(int argc, const char * argv[]) { // 定义变量 char str[100]; int words = 0; int count = 0; // 提示用户输入字符串 printf("请输入一个字符串:\n"); // 接收字符串,并保存到数组中 gets(str); // 循环取出每个字符 遇到\0 循环结束 for (int i = 0; str[i] != ‘\0‘; i++) { // 判断 if (str[i] == ‘ ‘) { // 把是否是单词标记改一下 words = 0; // 这是一个标记,words=0表示是一个单词 }else if (words == 0){ // 当前循环 字符是空格 下次循环一定是一个单词 count++; str[i] = str[i] - 32; words = 1;// 让单词标志变为不是单词 } } printf("单词个数为: %d,字符串为:%s\n", count, str); return 0; }
效果图为:
时间: 2024-10-13 00:14:54