用C语言输入一串字符串将其中大写字母取出构成第二串字符串并输出这两串字符串怎么写
时间: 2023-08-16 16:04:21 浏览: 104
可以使用C语言的字符串处理函数来实现这个功能。具体步骤如下:
1. 定义两个字符数组分别存储原字符串和大写字母字符串。
2. 使用fgets函数输入原字符串,并用strlen函数获取字符串长度。
3. 使用for循环遍历原字符串,判断每个字符是否为大写字母(ASCII码值在65到90之间),如果是,则将该字符添加到大写字母字符串中。
4. 在大写字母字符串末尾添加结束符'\0'。
5. 输出原字符串和大写字母字符串。
下面是示例代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100], upper[100];
int len, i, j = 0;
printf("请输入一个字符串:");
fgets(str, sizeof(str), stdin);
len = strlen(str);
for (i = 0; i < len; i++) {
if (str[i] >= 'A' && str[i] <= 'Z') {
upper[j] = str[i];
j++;
}
}
upper[j] = '\0';
printf("原字符串为:%s", str);
printf("大写字母字符串为:%s", upper);
return 0;
}
```
注意,fgets函数会读取字符串末尾的换行符,因此在输出字符串时需要注意。
阅读全文