字符串与字符串操作
最长最短单词
输入1行句子(不多于200个单词,每个单词长度不超过100),只包含字母、空格和逗号。单词由至少一个连续的字母构成,空格和逗号都是单词间的间隔。
试输出第1个最长的单词和第1个最短单词。
输入格式
一行句子。
输出格式
两行输出:
第1行,第一个最长的单词。
第2行,第一个最短的单词。样例输入
I am studying Programming language C in Peking University
样例输出Programming
I
提示如果所有单词长度相同,那么第一个单词既是最长单词也是最短单词。
#include <stdio.h>
#include <string.h>
char a[40000];
int b[300], c[300], d[300];
int main() {
// 读取输入的句子
fgets(a, sizeof(a), stdin);
a[strcspn(a, "\n")] = '\0'; // 移除换行符
int i, j = 0, k = 0, len;
len = strlen(a);
for (i = 0; i < len; i++) {
while (a[i] != ' ' && a[i] != '\0') {
j++; // 统计每个单词的长度
i++;
}
b[k] = j; // 存储单词的长度
c

该博客围绕C语言中字符串操作展开,包含最长最短单词查找、单词翻转、判断字符串是否为回文以及字符串加密等内容,详细介绍了各操作的输入输出格式,并给出样例输入输出,帮助理解C语言处理字符串的方法。
448

被折叠的 条评论
为什么被折叠?



