C语言:输入文本
时间: 2024-02-27 10:58:32 浏览: 26
可以使用C语言中的scanf函数来输入文本,如下所示:
```c
#include <stdio.h>
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
printf("您输入的字符串是:%s\n", str);
return 0;
}
```
在上面的代码中,我们定义了一个字符数组str,然后使用scanf函数来输入字符串,并且使用%s来指定输入格式。最后,我们使用printf函数来输出输入的字符串。
相关问题
c语言:要求:统计文本文件中各类字符个数:分别统计一个文本文件f1.txt(自己创建一个,随便输入一些字符)中字母、数字及其它字符的个数。
可以使用C语言中的文件操作函数来实现统计文本文件中各类字符的个数。
以下是一个示例代码:
```c
#include <stdio.h>
int main()
{
FILE *fp;
char ch;
int letterCount = 0, digitCount = 0, otherCount = 0;
fp = fopen("f1.txt", "r");
if(fp == NULL) {
printf("文件打开失败!\n");
return -1;
}
// 依次读取文件中的每个字符,并统计各类字符的个数
while((ch = fgetc(fp)) != EOF) {
if((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) {
letterCount++;
} else if(ch >= '0' && ch <= '9') {
digitCount++;
} else {
otherCount++;
}
}
printf("字母个数:%d\n", letterCount);
printf("数字个数:%d\n", digitCount);
printf("其它字符个数:%d\n", otherCount);
fclose(fp);
return 0;
}
```
代码中使用了 `fopen()` 函数打开文件,并使用 `fgetc()` 函数逐个读取文件中的字符。根据字符的 ASCII 码值,判断其属于字母、数字还是其它字符,并统计其个数。
需要注意的是,在使用 `fopen()` 函数打开文件时,需要指定文件的打开模式。代码中使用了 `"r"` 模式打开文件,表示以只读方式打开文件。
C语言:从键盘输入长度为10的数组,并内容输入到普通文文件 file1.txt 和二进制文件 file2.data 中。
好的,下面是实现这个功能的 C 语言代码:
```c
#include <stdio.h>
int main() {
int array[10];
// 从键盘输入数组内容
printf("请输入长度为10的数组:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &array[i]);
}
// 将数组以普通文本写入文件
FILE *f1 = fopen("file1.txt", "w");
for (int i = 0; i < 10; i++) {
fprintf(f1, "%d\n", array[i]);
}
fclose(f1);
// 将数组以二进制写入文件
FILE *f2 = fopen("file2.data", "wb");
fwrite(array, sizeof(int), 10, f2);
fclose(f2);
return 0;
}
```
这段代码首先定义了一个长度为 10 的整型数组 `array`,然后使用 `for` 循环从键盘输入数组中的每个元素。接着,使用 `fopen()` 函数打开两个文件,分别以写入的方式打开。以普通文本形式写入文件时,使用 `fprintf()` 函数将每个元素转为字符串后写入文件。以二进制形式写入文件时,使用 `fwrite()` 函数直接将数组 `array` 写入文件,其中第一个参数为数组的起始地址,第二个参数为每个元素的大小,第三个参数为元素个数,第四个参数为文件指针。最后,使用 `fclose()` 函数关闭文件指针。