編程實現WORD字符替換功能。
提示:
設計兩個函數:主函數main和字符替換函數replace。
主函數功能:輸入原文text、輸入查找串s、輸入替換串t,然後調用替換函數replace,最後顯示替換後的結果。
replace函數定義:void replace(char* text, char s, char t);
replace函數功能:查找原文中與串s匹配的字符串,然後用串t替換串s。
高級擴展項:實現WORD的交互式替換功能,即當查找到串s,就詢問“繼續查找F”或“替換R”。若按鍵’F’,則繼續查找串s的下一個位置;若按鍵’R’,則用串t替換串s。求高手解答!
指導一下!新手
你參考參考:
#include<stdio.h>
#include<string.h>
int replace(char*p_str)
{
int i,n=0;
for(i=0;*(p_str+i)!='\0';i++)
{
if(*(p_str+i)=='t')
{*(p_str+i)='e';
n++;}
if(*(p_str+i)=='T')
{*(p_str+i)='E';
n++;}
}
return n;
}
main()
{
char str[50];
char*p_str=str;
int n;
printf("input a string:\n");
gets(p_str);
n=replace(p_str);
printf("the replaced number:%d\n",n);
printf("the final string:");
puts(p_str);
}