用C语言实现问题:输入一段文本,统计文本中字符个数,单词个数,行数和句子个数。 分析: (1) 逐个读取字符,并判断输入终止; (2) 字符个数的识别、单词个数的识别、行数的识别、句子的识别。 输入: My name is huijun Yang. 输出: Character: 18 Word: 5 Line: 1 Sentence: 1
时间: 2023-05-30 09:04:49 浏览: 317
基于C语言的字数统计
4星 · 用户满意度95%
#include <stdio.h>
#include <ctype.h>
int main() {
char text[1000];
int char_count = 0, word_count = 0, line_count = 1, sentence_count = 0;
printf("Enter text: ");
fgets(text, sizeof(text), stdin); // 读取输入的文本
for (int i = 0; text[i] != '\0'; i++) { // 逐个读取字符
if (isalnum(text[i])) { // 如果字符是数字或字母
char_count++; // 字符个数加1
}
if (isspace(text[i]) || text[i] == '\n') { // 如果字符是空格或换行符
word_count++; // 单词个数加1
}
if (text[i] == '\n') { // 如果字符是换行符
line_count++; // 行数加1
}
if (text[i] == '.' || text[i] == '!' || text[i] == '?') { // 如果字符是句号、感叹号或问号
sentence_count++; // 句子个数加1
}
}
printf("Character: %d\nWord: %d\nLine: %d\nSentence: %d\n", char_count, word_count, line_count, sentence_count);
return 0;
}
阅读全文