我需要將字符串中的元音更改爲$ C。我知道我需要使用for循環,並且我非常確定我在正確的軌道上,但是我無法使其工作。如何將字符串中的元音改爲符號?
這裏是我的代碼:
#include <stdio.h>
#include <string.h>
int main(void)
{
char input[50];
char i;
int j = 0;
printf("Please enter a sentence: ");
fgets(input, 50 , stdin);
for (j = 0; input[i] != '\0'; j++)
if (input[i]=='a'||input[i]=='e'||input[i]=='i'||input[i]=='o'||input[i]=='u')
{
input[i]= '$';
printf("Your new sentence is: %s", input);
}
return 0;
}
我知道我的錯誤是不是一個大的,但我就是不能看到它。這是作業,所以我不想要一個解決方案,只是一些建議,以便我可以從中學習。
編輯:
感謝您的傢伙,我擺脫了「J」的,現在可但是當我運行它的輸出每次改變元音新線的計劃。我如何編碼它,以便它只輸出最後一行,即所有元音都改變了?
測試爲「AEIOU」是不是找元音的準確的方法。例如在「健身房」一詞中有一個元音,但它沒有任何字母「aeiou」... –
我認爲他真的需要元音字符,而不是元音字符。 –