用C编写一个程序,输入5个字符串,输出其中最大的字符串
时间: 2024-05-01 11:20:45 浏览: 82
以下是一个用C语言编写的程序,可以输入5个字符串并输出其中最大的字符串:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[5][50], max_str[50];
int i;
// 输入5个字符串
for (i = 0; i < 5; i++) {
printf("请输入第%d个字符串:", i + 1);
scanf("%s", str[i]);
}
// 假设第一个字符串为最大字符串
strcpy(max_str, str[0]);
// 比较字符串,找到最大字符串
for (i = 1; i < 5; i++) {
if (strcmp(str[i], max_str) > 0) {
strcpy(max_str, str[i]);
}
}
// 输出最大字符串
printf("最大的字符串是:%s\n", max_str);
return 0;
}
```
运行程序后,会提示输入5个字符串,每输入一个字符串后按下回车键即可输入下一个字符串。程序会自动比较这5个字符串,并输出其中最大的字符串。
相关问题
用C语言写。编写一个能输入并输出字符数据的小程序 输入一段字符串,输出该字符串 (使用字符变量
在C语言中,你可以通过标准输入流(stdin)读取用户输入的字符串,并利用循环结构逐个输出字符。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <string.h> // 引入string.h库用于处理字符串
int main() {
char input[100]; // 创建一个字符数组存储输入的字符串
printf("请输入一段字符串(最多99个字符): "); // 提示用户输入
// 使用fgets函数读取用户输入的字符串,包括空格
fgets(input, sizeof(input), stdin);
// 移除换行符,因为fgets会将换行符也一起读进来
input[strcspn(input, "\n")] = '\0';
// 输出字符串
printf("您输入的字符串是: %s\n", input);
return 0;
}
```
在这个程序中,`fgets`函数用于从标准输入获取字符串,`strcspn`函数用于找到字符串结尾的位置,去掉最后一个换行符。运行此程序时,它会提示用户输入,然后显示输入的内容。
用c语言编写一个程序,输入一串字符串,长度不超过80,找出该字符串中第一个只出现一次的字符,输出该字符在字符串中的位置,第一个位置为0,如果没有只出现一次的字符,就输出-1
好的,我明白了。以下是程序的实现:
```
#include <stdio.h>
#include <string.h>
int main() {
char str[81];
int count[26] = {0};
fgets(str, 81, stdin);
for (int i = 0; i < strlen(str); i++) {
if (str[i] >= 'a' && str[i] <= 'z') {
count[str[i] - 'a']++;
}
}
int pos = -1;
for (int i = 0; i < strlen(str); i++) {
if (str[i] >= 'a' && str[i] <= 'z' && count[str[i] - 'a'] == 1) {
pos = i;
break;
}
}
printf("%d", pos);
return 0;
}
```
这个程序可以接收用户输入的字符串,并且找出其中第一个只出现一次的字符,并输出它在字符串中的位置。如果没有只出现一次的字符,程序会输出-1。
注意,程序只对小写字母进行计数和查找。如果要处理大写字母或其他字符,可以做一些简单的修改。
阅读全文