내가 작성한 프로그램에서 잘못된 점을 알려주시겠습니까? 사용자가 입력 한 문자열에있는 숫자로 새 문자열을 만들려고합니다. 예를 들어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;
}
오류 : '(i = 0; i <)'? – alk
프로그램에 들여 쓰기가 없습니다. –
문자열은 끝에 0이 있으므로 루프가 도달 할 때까지 루프를 실행할 수 있습니다. 당신이 원하는 함수는'isdigit'입니다. – stark