输入一个长度小于20的含空格的字符串,然后对该字符串做如下处理:对字符串中的每个字符,如果是大写字母,将其转化为小写;如果是小写字母,将其转化为大写,最后将处理后的字符串输出,使用C语言。
时间: 2023-05-18 21:02:34 浏览: 142
好的,我可以回答这个问题。以下是处理字符串的C语言代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[20];
printf("请输入一个长度小于20的含空格的字符串:\n");
scanf("%[^\n]", str); // 读取含空格的字符串
for (int i = 0; str[i] != '\0'; i++) {
if (isupper(str[i])) { // 如果是大写字母
str[i] = tolower(str[i]); // 转化为小写
} else if (islower(str[i])) { // 如果是小写字母
str[i] = toupper(str[i]); // 转化为大写
}
}
printf("处理后的字符串为:%s\n", str);
return 0;
}
```
输入一个字符串后,程序会遍历字符串中的每个字符,如果是大写字母就转化为小写,如果是小写字母就转化为大写,最后输出处理后的字符串。
相关问题
c语言输入一个字符数小于100的字符串string,然后将string所保存在字符串中的每个字符之间加一个空格
可以使用 C 语言中的字符数组和循环语句来实现该功能,具体代码如下:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char string[MAX_LEN + 1];
printf("请输入一个字符数小于100的字符串:\n");
scanf("%s", string);
int len = strlen(string);
for (int i = 0; i < len; i++) {
printf("%c ", string[i]);
}
printf("\n");
return 0;
}
```
首先,定义了一个最大长度为 100 的字符数组 `string`,并使用 `scanf()` 函数从标准输入中读入一个字符串存储到 `string` 中。然后,使用 `strlen()` 函数获取字符串的长度,并使用一个循环语句遍历字符串中的每个字符,输出该字符和一个空格。最后,输出一个换行符以美化输出结果。
用c输入一个字符串(可能包含空格,长度不超过20),输出该串的长度。
可以使用C语言中的标准库函数`strlen()`来获取字符串长度,示例代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[21];
printf("请输入一个字符串:");
scanf("%[^\n]", str); // 读取包含空格的字符串,限制长度不超过20
int len = strlen(str);
printf("该字符串的长度为:%d\n", len);
return 0;
}
```
解释一下代码:
1. 首先定义一个字符串数组`str`,长度为21,这样可以存储20个字符和一个字符串结束符`\0`。
2. 使用`scanf()`函数读取包含空格的字符串,格式化字符串`%[^\n]`表示读取除了换行符`\n`以外的所有字符,限制长度不超过20。
3. 使用`strlen()`函数获取字符串长度,并存储在变量`len`中。
4. 使用`printf()`函数输出结果。
运行程序,输入一个字符串,比如`hello world`,输出结果为`该字符串的长度为:11`。