字符替换
/*编写函数replace(char *s,char c1,char c2)实现将s所指向的字符串中所有字符c1用c2替换,字符串、字符c1和c2均在主函数中输入,将原始字符串和替换后的字符串显示在屏幕上*/
#include <stdio.h> void replace(char *s,char c1,char c2) { for (int i = 0; s[i] != '\0'; i++) { if (s[i] == c1) { s[i] = c2; } } } int main(int argc, const char * argv[]) { char str[100]; char c1, c2; printf("请输入一段字符串\n"); gets(str); printf("请输入需要替换的字符\n"); scanf("%c",&c1); printf("请输入替换后的字符\n"); //注意:清理输入缓冲区 setbuf(stdin,NULL); scanf("%c",&c2); printf("原字符串为:%s\n",str); replace(str, c1, c2); printf("替换后的字符串为:%s\n",str); return 0; }