1樓:網友
如果你不要求效率的話,這個應該行,記得加上標頭檔案,我用了幾個其他函式。
#include
#include
char * replace(char *url,char *aaa,char *bbb)//url需要替換的字串,aaa匹配串,bbb替換串,你起的名字可真怪。
int i,j,lena=strlen(aaa),lenb=strlen(bbb),lenr=strlen(url),t=0;
char * str;
if (lenb>lena) str=(char *)malloc(lenb*lenr/lena+1); else str=(char *)malloc(lenr+1);\計算可能的最大的長度,然後 分配空間。
strcpy(str,""
for (i=0;ifor (j=0;jif (url[i+j]!=url[j]) break;
if (j==lena) else
str[t]=url[i];t++;str[t]='0';
簡單的替換。
return str;
如果字串很長(也許長度超過10w吧)想要更高效點,kmp演算法能很好的優化,不過這個函式我想一般情況下夠用了。
c語言:如何將字串中指定的字元替換為另乙個指定字元
2樓:信必鑫服務平臺
需要陪公升吵準備的材料分別有:電腦、c語言編譯器笑洞。
1、首先,開啟c語言編譯器,新建乙個初始。cpp檔案,例如:。
2、在檔案中,輸入c語言**:
char a hello world!"蘆侍, b[20];
strrpl(a, b, sizeof(b), world", c");
puts(a);
3、編譯器執行檔案,此時成功將"world"替換為"c"進行了輸出。
c語言字元的替換
3樓:
摘要。c語言字元的替換。
您好親,/*功能:查詢替換函式 返回值:替換後的字串 strretu */char *replace(char *str, char *str1, char *str2, char *strretu) else }str1_temp = str1; str_temp = str; /分配所需記憶體*/ strretu = strretu_temp = malloc(((str_len - str1_len * rep_acc) +str2_len * rep_acc + 1) *char_size)
替換*/ for(; str_temp - str < str_len; )
c語言字元的替換。
c語言字元的替換您好親,/*功能:查詢替換函式 返回值:替換後的字串 strretu */char *replace(char *str, char *str1, char *str2, char *strretu) else }str1_temp = str1; str_temp = str; /分配所需記憶體*/ strretu = strretu_temp = malloc(((str_len - str1_len * rep_acc) +str2_len * rep_acc + 1) *char_size); 替換*/ for(; str_temp - str < str_len; )
第二問。您好親,**看不清哦,請您具體描述一下您的具體問題嗎?這樣才可以為您更好的解答哦。非常抱歉哦。
用c語言編寫程式,將字元陣列中的指定字元替換為另乙個字元。
4樓:網友
直接更改陣列元素就可以,o是第五個元素,假設你的字元陣列名為a。
直接寫上 a[4]='i';即可。
c語言初學,字元替換
5樓:匿名使用者
字串的型別定義有問題,不應該為char型別,應該改是 char *str;
你的函式沒有呼叫,應該在最後列印前,將上面輸入的引數作為引數,通過函式呼叫,獲得最後的替換之後的字串!
vc字串替換程式怎麼寫?
6樓:匿名使用者
執行結果:
其中包含的函式有:
void search(char *str,char *sub_str); //查詢字串str中sub_str出現的位置和個數。
char *replace(char *str,char *sub_str,char *new_str);//把字串str中的sub_str替換成new_str,並返回替換後的字串。
int length(char *str); //返回str的長度void copy(char *str1,char *str2); //把字串str2複製給str1
源**見附件。
彙編顯示字串的程式,彙編顯示一個字串的程式
org 0100h 告訴編譯器程式載入到 0100h處mov ax,cs mov ds,ax mov es,ax call dispstr 呼叫顯示字串例程jmp 無限迴圈 dispstr mov ax,bootmessage mov bp,ax es bp 串地址mov cx,16 cx 串長度m...
彙編顯示字串的程式,彙編顯示一個字串的程式
data segment strdb hello lenequ str len為str所指字串長度 data ends code segment assume cs code,ds data start movax,data movds,axmov cx,len cx儲存迴圈次數 leasi,str...
用c語言寫函式,將兩個字串連線
1 實際上就是實現strcat這個字串庫函式,在vc自帶的crt原始碼或者linux平臺的glibc庫中都有strcat的原始碼,自己可以查閱參考,看看庫開發者是如何寫 的,對於學習c語言非常有用。2 示例 include char strcat char str1,char str2 int ma...