用C将一个字符串小写转为大写
时间: 2023-05-26 19:01:53 浏览: 86
在C语言中,可以使用toupper()函数将一个字符转换为大写形式。要将一个字符串的每个字符都转换为大写形式,可以使用循环遍历字符串,并将每个字符传递给toupper()函数。
以下是一个将字符串小写转为大写的示例代码:
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
int main() {
char str[50];
printf("Enter a string: ");
fgets(str, sizeof(str), stdin);
str[strcspn(str, "\n")] = '\0'; // remove newline character from input
for (int i = 0; i < strlen(str); i++) {
str[i] = toupper(str[i]);
}
printf("Uppercase string: %s\n", str);
return 0;
}
```
在上面的代码中,我们使用fgets()函数从标准输入中读取用户输入的字符串,并使用strcspn()函数将其末尾的换行符去除。
然后,我们使用一个循环遍历字符串中的每个字符,并将其传递给toupper()函数进行大小写转换。最后,我们打印出转换后的字符串。
示例输出:
```
Enter a string: Hello World!
Uppercase string: HELLO WORLD!
```
阅读全文