本文共 1375 字,大约阅读时间需要 4 分钟。
对于给定的N个字符串,按照以下步骤处理每个字符串:
读取输入:首先读取一个整数N,表示要处理的字符串数量。然后读取接下来的N行,每行一个字符串。
处理每个字符串:
uppercase和lowercase来存储大写字母和小写字母。uppercase列表中。lowercase列表中。uppercase列表为空,输出“字符串中没有大写字母”。uppercase列表中的所有字符,用空格分隔,之后输出一个换行符。lowercase列表为空,输出“字符串中没有小写字母”。lowercase列表中的所有字符,用空格分隔,之后输出一个换行符。处理特殊情况:
以下是示例代码:
#include#include int main() { int n; scanf("%d", &n); for (int i = 0; i < n; i++) { char s[100]; scanf("%s", s); char *m = strlen(s); int A = 0, a = 0; for (int j = 0; j < m; j++) { if (s[j] >= 'A' && s[j] <= 'Z') { printf("%c ", s[j]); A++; } else if (s[j] >= 'a' && s[j] <= 'z') { printf("%c ", s[j]); a++; } } if (A == 0) { printf("字符串中没有大写字母\n"); } else { printf("\n"); } if (a == 0) { printf("字符串中没有小写字母\n"); } else { printf("\n"); } } return 0;}
示例输入:
2YTuy&^&^JHGKjhg876JHGvb@34ertdfgdthsdf
示例输出:
Y T J H G K J H G u y j h g v b 字符串中没有大写字母e r t d f g d t h s d f
代码实现的关键点包括:
strlen函数获取字符串长度。printf函数输出结果,确保字符之间有空格分隔。通过这种方法,可以确保每个字符串被正确处理,并输出符合要求的结果。
转载地址:http://baefk.baihongyu.com/