C语言,把一个字符串中特定的字符全部用给定的字符替换,得到一个新的字符串
时间: 2024-03-12 13:47:53 浏览: 86
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
```
阅读全文