#include <stdio.h>
#include <string.h>
int main() {
char arr[50];
while (scanf("%s",arr) != EOF) { // 注意 while 处理多个 case
// 64 位输出请用 printf("%lld") to
int i;
int j = 0;
int len = strlen(arr);
char arr1[20];
//判断空格的位置的逻辑
for (i = 0; i < len; i++)
{
arr1[0] = arr[0];
if(arr[i] == ' ')
{
for (i = 0; i < len; i++)
{
arr1[0] = arr[0];
if(arr[i] == ' ')
{
arr1[j] = arr[i + 1];
j++;
}
}
//实现获取字符的逻 辑
int sz = strlen(arr1);
arr1[j] = arr[i + 1];
j++;
}
}
//ASCII值实现大小写字母交换的逻辑
int sz = strlen(arr1);
for (j = 0; j < sz; j++)
{
arr1[j] = (int)arr1[j];
if(arr1[j] <= 122 && arr1[j] >= 97)
{
arr1[j] = arr1[j] - 32;
}
}
//打印数组
printf("%s", arr1);
}
return 0;
}
这里要用到ASCII值

京公网安备 11010502036488号