請您告訴我我編寫的程序中出了什麼問題? 我正在嘗試用用戶輸入的字符串中找到的數字創建一個新的字符串。從C中的字符串中提取數字
。例如:「輸入一個字符串:helloeveryone58985hohoh kgkfgk878788
答案:58985878788
如果未找到號碼,那麼答案應該是: 「字符串沒有變化」
#include <stdio.h>
#include <ctype.h>
#include <string.h>
#define MK 20
#define ML 81
void changeStr(char str[],char New[]){
int i,j=0,n;
for(i=0;i<)
}
int main(){
char str[ML],New[ML]={0};
printf("Enter string: \n");
gets(str);
changeStr(str,New);
printf("Changed string:\n");
printf("%s",New);
if(New[0] == '\0'){
printf("No changes in string.\n");
}
return 0;
}
錯誤,請問這是什麼:'for(i = 0; i <)'? – alk
您的程序沒有縮進。 –
字符串在最後有一個0,所以你的循環可以運行,直到它擊中。你想要的功能是'isdigit' – stark