从键盘输入若干字符,每行不超过100个字符,以单独一个!表示结束,将每行开头为大写字母的行内容存入d盘根目录下的文本文件1.txt中,用fputs函数
3条回答 默认 最新
关注#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char line[101]; // 用于存储每行输入的字符 FILE *fp; // 文件指针 fp = fopen("D:\\1.txt", "w"); // 以写入模式打开文件 if (fp == NULL) { // 文件打开失败 printf("Failed to open file!\n"); exit(1); // 异常退出程序 } while (1) { // 循环读入每行字符 fgets(line, 100, stdin); // 从键盘读入每行字符,最多读入100个字符 if (*line == '!') { // 输入'!'表示结束 break; } if (*line >= 'A' && *line <= 'Z') { // 如果开头为大写字母 fputs(line, fp); // 将该行字符写入文件 } } fclose(fp); // 关闭文件 return 0; }```
评论 打赏 举报 编辑记录解决 1无用