我試圖寫一個代碼,要求用戶輸入一個字符串,並採取除字母以外的所有字符。刪除一個字符串的字符
現在我自己做了,它似乎不能正常工作。我是新來的字符串,所以我試圖理解和掌握字符串。我試圖在Mac上使用gdb,但我沒有所有的功能來理解這一點。 你能幫忙嗎?
什麼代碼必須做到:(例如)用戶輸入:h**#el(l)o&^w
和輸出hello.
這裏是我的代碼:
#include <stdio.h>
#include <string.h>
int main()
{
char string[100];
int i;
int seen = 0;
printf("Enter String: ");
scanf("%s", string);
for (i=0; string[i]!='\0'; i++)
{
if (((string[i]<='a' || string[i]>'z')&&(string[i]<='A' || string[i]>'Z')) ||string[i]!='\0')
{
seen = 1;
}
else
seen = 0;
}
if (seen==0)
{
printf("%s", string);
}
}
你能告訴你得到的是什麼樣的輸出沒有預料到......即有什麼問題? – zmo
凌晨程序跳過我的聲明並關閉。 – user2985083