本帖最后由 a905448839 于 2023-4-23 15:45 编辑 #include <stdio.h>
int main()
{ char str[5][80];
int i, j, k;
// 输入5个字符串
for (i = 0; i < 5; i++)
{
printf("请输入第%d个字符串:", i + 1);
gets(str[i]);
}
// 保留英文字母并转换为大写字母
for (i = 0; i < 5; i++)
{
k = 0;
for (j = 0; str[i][j] != '\0'; j++)
{
if ((str[i][j] >= 'a' && str[i][j] <= 'z') ||
(str[i][j] >= 'A' && str[i][j] <= 'Z'))
{
if (str[i][j] >= 'a' && str[i][j] <= 'z')
{
str[i][k] = str[i][j] - 'a' + 'A';
}
else
{
str[i][k] = str[i][j];
}
k++;
}
}
str[i][k] = '\0'; // 加上字符串结束符
}
// 输出5个字符串
for (i = 0; i < 5; i++)
{
printf("第%d个字符串为:%s\n", i + 1, str[i]);
}
return 0;
}
|