用C语言写程序:从word.txt文件种读取一串字符串(字符串以 ! 作为结尾),统计输出其字符个数。不使用指针,不调用函数,程序要简单易懂。
时间: 2024-11-10 08:13:15 浏览: 19
在C语言中,我们可以使用循环结构来实现这个功能。这里是一个简单的示例,它不使用指针也不调用函数,直接在主函数中完成任务:
```c
#include <stdio.h>
#include <stdlib.h> // 包含exit函数,用于在遇到错误时退出程序
#define MAX_LINE_LENGTH 100 // 设置每行字符串最大长度
int main() {
FILE *file = fopen("word.txt", "r");
if (file == NULL) {
printf("无法打开文件 'word.txt'!\n");
exit(1); // 文件打开失败,终止程序
}
int char_count = 0; // 初始化字符计数器
char line[MAX_LINE_LENGTH];
while (fgets(line, MAX_LINE_LENGTH, file)) {
size_t len = strlen(line); // 获取当前行的长度
if (line[len - 1] == '!') { // 检查字符串是否以 '!' 结尾
for (int i = 0; i < len - 1; i++) {
char_count++; // 计算除最后一个字符外的所有字符
}
break; // 找到以 '!' 结尾的字符串后跳出循环
} else {
continue; // 如果不是,则继续下一行
}
}
fclose(file);
printf("字符串 '%s' 的字符数为:%d\n", line, char_count);
return 0;
}
```
这个程序首先尝试打开文件,如果文件无法打开则打印错误信息并结束程序。接着读取文件的一行,检查最后一字符是否为"!"。如果是,就计算字符串(除最后一个字符外)的总字符数,并停止处理这一行。如果没有找到"!",就继续下一行。最后关闭文件并输出字符计数结果。
阅读全文