请输入一段字符串(由空格、字母和数字几种组成,保证开头不为空格),当输入的字符串为"stop"时结束输入。程序会输出这些字符串的长度和,并输出最长字符串内容(如果有多个输出最先出现的那个字符串)。 c语言
时间: 2023-06-27 13:06:18 浏览: 180
```c
#include <stdio.h>
#include <string.h>
#define MAX_LENGTH 100
int main() {
char input[MAX_LENGTH];
char longest[MAX_LENGTH] = "\0";
int length = 0, sum = 0;
while (strcmp(input, "stop") != 0) {
scanf("%s", input);
if (strcmp(input, "stop") != 0) {
sum += strlen(input);
if (strlen(input) > length) {
length = strlen(input);
strcpy(longest, input);
}
}
}
printf("Length sum: %d\n", sum);
printf("Longest string: %s\n", longest);
return 0;
}
```
以上是一个简单的 C 语言程序,可以读取多个由空格、字母和数字组成的字符串,并计算它们的长度和,同时输出最长的字符串。程序会在输入 "stop" 时停止读取字符串。
阅读全文