题解 | #简写单词#
简写单词
https://www.nowcoder.com/practice/0cfa856bf0d649b88f6260d878f35bb4
#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值