您的位置:首页 > 编程语言 > C语言/C++

如何替换字符数组中的 某些字符? C/C++

2016-03-31 09:10 323 查看
用新字符,替换字符数组中的某个字符的过程:

遍历数组,循环检查每一个字符,

如果与待替换字符相同,则进行替换

否则,继续检查下一个

循环结束,输出替换后的字符串

参考代码:
#include <stdio.h>
void main( int argc, char *argv[])
{
char *arr=argv[1] ; //如果想替换带\的字符串,则数据要从命令输入,如果在程序中定义初始化,要写成:char arr[] = "abcd\\101adf\\afsdf";
int i;
for( i=0; arr[i]; i++)
{
if(arr[i] == '\\')  //判断是不是\,需要转义才可以!!
{
arr[i] = '/';
}
}
printf("%s\n", arr );
}


运行:(编译生成的代码为teststr.exe)

teststr abcd\101adf\afsdf

输出:

abcd/101adf/afsdf
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: