#include <stdio.h> #include <string.h> #include <ctype.h> int main(){ char str[81]; gets(str); for( int i=0; i<strlen(str); i++ ) if( isupper(str[i]) )str[i]='A'+'Z'-str[i]; for( int i=0; i<strlen(str); i++ )printf("%c",str[i]); return 0; }
时间: 2024-03-19 16:42:32 浏览: 82
#include <stdio.h>
4星 · 用户满意度95%
这是一段 C 语言代码,它的功能是将输入的字符串中的所有大写字母转换成对应的小写字母,所有小写字母转换成对应的大写字母,并输出转换后的字符串。
具体地,该代码首先使用 `gets` 函数读入一个字符串,并存储到字符数组 `str` 中。接着,它使用一个循环遍历整个字符串,判断每个字符是否是大写字母(使用 `isupper` 函数),如果是,则将该字符转换成对应的小写字母(通过将其 ASCII 码值加上 `'a'-'A'`),并存储回原来的位置。
然后,该代码再使用一个循环遍历整个字符串,逐个输出每个字符(使用 `printf` 函数和 `%c` 格式控制符)。最后,程序执行完毕,返回值为 0。
因此,该代码的作用是将输入的字符串中的大小写字母互相转换,并输出转换后的字符串。
阅读全文