用C语言,把一个字符串中特定的字符全部用给定的字符替换,得到一个新的字符串。 【输入形式】 只有一行,由一个字符串和两个字符组成,中间用单个空格隔开。字符串是待替换的字符串,字符串长度小于等于30个字符,且不含空格等空白符; 接下来一个字符为需要被替换的特定字符; 接下来一个字符为用于替换的给定字符。 【输出形式】 一行,即替换后的字符串。 【样例输入】 hello-how-are-you oO 【样例输出】 hello-how-are-yOu
时间: 2024-03-12 13:48:22 浏览: 46
下面是一个C语言实现的示例代码,可以实现将输入字符串中的所有特定字符替换为给定字符的功能:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[31], old, new;
char new_str[31];
int len, i;
scanf("%s %c %c", str, &old, &new);
len = strlen(str);
for (i = 0; i < len; i++) {
if (str[i] == old) {
new_str[i] = new;
} else {
new_str[i] = str[i];
}
}
new_str[i] = '\0';
printf("%s\n", new_str);
return 0;
}
```
输入格式为"字符串 特定字符 给定字符",使用scanf函数将其分别读入,然后使用循环遍历原始字符串中的每个字符,如果该字符与要替换的字符相同,则将给定字符添加到新的字符串中,否则将原来的字符添加到新的字符串中。最后输出新的字符串即可。
注意,这里使用了C语言中的字符串函数和循环来实现,与前面给出的示例代码类似。
相关问题
C语言,把一个字符串中特定的字符全部用给定的字符替换,得到一个新的字符串
可以使用C语言中的字符串函数和循环来实现这个功能。具体的步骤如下:
1. 定义一个新的字符串,用来存放替换后的结果。
2. 使用循环遍历原始字符串中的每个字符,如果该字符与要替换的字符相同,则将新的字符添加到新的字符串中,否则将原来的字符添加到新的字符串中。
3. 最后将新的字符串末尾添加'\0'表示字符串结束。
下面是一个示例代码,可以实现将字符串中的所有空格替换为'-'的功能:
```
#include <stdio.h>
#include <string.h>
int main()
{
char str[100] = "hello world";
char newStr[100] = "";
char replaceChar = ' ';
char replaceWith = '-';
int len = strlen(str);
int i;
for (i = 0; i < len; i++) {
if (str[i] == replaceChar) {
newStr[i] = replaceWith;
} else {
newStr[i] = str[i];
}
}
newStr[i] = '\0';
printf("Original string: %s\n", str);
printf("New string: %s\n", newStr);
return 0;
}
```
输出结果为:
```
Original string: hello world
New string: hello-world
```
C语言,输入一个字符串,将输入字符串中特定的字符全部用给定的字符替换,得到一个新的字符串
可以使用C语言中的字符串函数和循环来实现这个功能。具体的步骤如下:
1. 定义一个新的字符串,用来存放替换后的结果。
2. 使用fgets函数从标准输入中读取输入的字符串。
3. 使用循环遍历原始字符串中的每个字符,如果该字符与要替换的字符相同,则将新的字符添加到新的字符串中,否则将原来的字符添加到新的字符串中。
4. 最后将新的字符串末尾添加'\0'表示字符串结束。
下面是一个示例代码,可以实现从标准输入中读取一个字符串,并将字符串中的所有空格替换为'-'的功能:
```
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
char newStr[100] = "";
char replaceChar = ' ';
char replaceWith = '-';
int len;
int i;
printf("Enter a string: ");
fgets(str, 100, stdin);
len = strlen(str);
for (i = 0; i < len; i++) {
if (str[i] == replaceChar) {
newStr[i] = replaceWith;
} else {
newStr[i] = str[i];
}
}
newStr[i] = '\0';
printf("Original string: %s", str);
printf("New string: %s", newStr);
return 0;
}
```
注意,使用fgets函数读取的字符串会包含换行符'\n',需要将其替换掉或者在输出时忽略。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)