c语言输入字符串,将其中的每个空格均替换成XX,最后,输出替换后的字符串
时间: 2024-02-02 07:04:58 浏览: 27
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
char str[100];
printf("请输入字符串:");
fgets(str, 100, stdin);
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] == ' ') { // 如果当前字符是空格
printf("XX");
} else {
printf("%c", str[i]);
}
}
return 0;
}
```
使用 `fgets()` 函数从标准输入中读取字符串,然后使用循环遍历字符串中的每个字符,如果当前字符是空格,则输出 `XX`,否则输出当前字符。最后输出替换后的字符串。
相关问题
用c语言写一串代码 输入一个字符串 输出其中的空格个数
好的,以下是用 C 语言编写的代码,可以实现输入一个字符串,输出其中的空格个数:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int space_count = 0;
printf("请输入一个字符串:\n");
gets(str);
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (str[i] == ' ') {
space_count++;
}
}
printf("该字符串中空格的个数为:%d\n", space_count);
return 0;
}
```
代码的实现思路是:
1. 定义一个字符数组 `str`,长度为100,用于存储输入的字符串;
2. 定义一个整数变量 `space_count`,用于计数空格的个数,初始值为0;
3. 使用 `gets()` 函数获取用户输入的字符串;
4. 使用 `strlen()` 函数获取字符串的长度,然后使用 `for` 循环遍历字符串的每一个字符;
5. 如果当前字符是空格,那么就将 `space_count` 加1;
6. 循环结束后,输出 `space_count` 的值,即为该字符串中空格的个数。
需要注意的是,`gets()` 函数存在安全问题,不建议在实际项目中使用。如果需要读取用户输入的字符串,可以使用更加安全的函数 `fgets()`。
C语言如何将输出的字符串每个字符空格?
您可以使用循环结构遍历字符串的每个字符,并在每个字符后面加上一个空格,从而实现输出字符串的每个字符之间添加空格的效果。以下是C语言代码示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
int len = strlen(str);
for (int i = 0; i < len; i++) {
printf("%c ", str[i]);
}
return 0;
}
```