用c语言从键盘输入10个英文单词到二维字符数组a并保存到文本文件a.txt中(单词间以空格分隔),然后再从该文件中读出所有单词并显示到屏幕
时间: 2024-05-06 22:21:09 浏览: 65
回答:这个问题是程序开发问题,可以回答。以下是用C语言实现该功能的示例代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_WORDS 10
#define MAX_LEN 20
int main() {
char a[MAX_WORDS][MAX_LEN];
int i;
// 从键盘输入10个英文单词到二维字符数组a
printf("请输入%d个英文单词,每个单词长度不超过%d个字符,用空格分隔:\n", MAX_WORDS, MAX_LEN-1);
for (i = 0; i < MAX_WORDS; i++) {
scanf("%s", a[i]);
}
// 保存到文本文件a.txt中
FILE *fp = fopen("a.txt", "w");
if (fp == NULL) {
printf("创建文件失败!\n");
exit(1);
}
for (i = 0; i < MAX_WORDS; i++) {
fputs(a[i], fp);
if (i != MAX_WORDS-1) {
fputc(' ', fp);
}
}
fclose(fp);
printf("已保存到文件a.txt中\n");
// 从文件中读出所有单词并显示到屏幕
fp = fopen("a.txt", "r");
if (fp == NULL) {
printf("打开文件失败!\n");
exit(1);
}
printf("从文件中读出的所有单词为:\n");
char word[MAX_LEN];
while (fscanf(fp, "%s", word) != EOF) {
printf("%s ", word);
}
printf("\n");
fclose(fp);
return 0;
}
```
阅读全文