如何用for循环和fgets从键盘输入3行字符串
时间: 2024-02-12 21:05:49 浏览: 32
可以使用如下代码:
```c
#include <stdio.h>
int main() {
char str[50];
int i;
for (i = 0; i < 3; i++) {
printf("请输入第%d行字符串:", i+1);
fgets(str, sizeof(str), stdin);
printf("你输入的第%d行字符串是:%s", i+1, str);
}
return 0;
}
```
在这个代码中,我们使用了循环来输入3行字符串。在每一次循环中,使用`fgets`函数从标准输入中读取一行字符串,然后输出输入的字符串。需要注意的是,为了避免字符串溢出,我们使用了`fgets`函数的第二个参数来限制输入字符串的最大长度。
相关问题
从键盘输入一行字符串,将其逆序存储后再输出c语言程序
下面是一个简单的 C 语言程序,可以实现输入一行字符串,将其逆序存储后再输出:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int i, len;
printf("请输入一行字符串:");
fgets(str, 100, stdin);
len = strlen(str);
printf("逆序存储后的字符串为:");
for (i = len - 1; i >= 0; i--)
{
printf("%c", str[i]);
}
return 0;
}
```
这个程序首先定义了一个字符数组 `str`,用于存储输入的字符串。然后使用 `fgets()` 函数从标准输入中读取一行字符串,并将其存储在 `str` 中。接着使用 `strlen()` 函数计算字符串的长度,并使用一个循环逆序输出字符串中的字符。最后返回 0 表示程序正常结束。
用C语言写一段程序比较从键盘输入的字符串和文件中读取的字符串
以下是一段比较从键盘输入的字符串和文件中读取的字符串的C语言程序示例:
```c
#include <stdio.h>
#include <string.h>
#define MAX_STR_LEN 100
int main() {
char str1[MAX_STR_LEN];
char str2[MAX_STR_LEN];
FILE *fp;
int i, flag = 0;
// 从键盘获取字符串
printf("请输入一个字符串:");
fgets(str1, MAX_STR_LEN, stdin);
// 打开文件并读取字符串
fp = fopen("test.txt", "r");
if (fp == NULL) {
printf("文件打开失败!\n");
return 1;
}
fgets(str2, MAX_STR_LEN, fp);
fclose(fp);
// 比较两个字符串
for (i = 0; str1[i] != '\0' && str2[i] != '\0'; i++) {
if (str1[i] != str2[i]) {
flag = 1;
break;
}
}
if (flag == 0 && strlen(str1) == strlen(str2)) {
printf("输入的字符串与文件中的字符串相同!\n");
} else {
printf("输入的字符串与文件中的字符串不同!\n");
}
return 0;
}
```
在这个程序中,我们首先使用 `fgets()` 函数从键盘读取一个字符串,并将其存储在 `str1` 字符数组中。然后,我们打开一个名为 `test.txt` 的文件,并使用 `fgets()` 函数读取该文件中的字符串,并将其存储在 `str2` 字符数组中。接下来,我们使用一个循环来比较这两个字符串,如果字符串不同,则将 `flag` 标记设置为 1。最后,我们检查 `flag` 是否为 0,并且两个字符串的长度是否相同,如果相同,则说明两个字符串相同,否则它们不同。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)