用符号替换字符串中的数字

时间:2014-01-08 22:11:40

标签: c

以下代码读取并找到数字1.我的问题是如何用符号替换(例如'a')并打印回替换的符号。

int i, newtxt;
    char text[100];
    printf("Enter text: ");
    gets(text);
    for(i = 0; i<strlen(text); i++)
    {
        if(text[i] == '1')
            replace with a?
    }
    printf("%s", newtxt);
    getch();
    return 0;
}

2 个答案:

答案 0 :(得分:3)

试试这个

if(text[i] == '1')
        text[i] = 'a';  

不要使用gets。它不安全。请改用fgets

fgets(text, 100, stdin);  

另外

printf("%s", newtxt);  

错了。你必须解决这个问题(自己动手)。

答案 1 :(得分:0)

只需将其替换为:

 if(text[i] == '1')
     text[i] = 'a';