1. 程式人生 > >如何替換字元陣列中的 某些字元? C/C++

如何替換字元陣列中的 某些字元? C/C++

用新字元,替換字元陣列中的某個字元的過程:

  • 遍歷陣列,迴圈檢查每一個字元,

    • 如果與待替換字元相同,則進行替換

    • 否則,繼續檢查下一個

  • 迴圈結束,輸出替換後的字串

參考程式碼:

#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