1. 주어진 스트링에서 space 만을 빼고 복사하는 함수 nospace 를 작성하라.

테스트:

char org[100], copy[100];
fgets(org, 100, stdin);
nospace(copy, org);
printf("결과: %s\n", copy);

// 예를 들어 입력이  This is   a string with spaces. 였다면
// 결과는 Thisisastringwirhspaces. 가 된다.

 

 

2.주어진 스트링을 다른 스트링으로 복사하되, 원본에 콤마가 있으면
사본에서는 콤마 뒤에 빈 칸을 넣는 함수 addspace를 작성한다.

테스트:
char org[100], copy[100];
fgets(org, 100, stdin);
addspace(copy, org);
printf("결과: %s\n", copy);

// 예를 들어 입력이  There are lies,damn lies,and statistics 였다면
// 결과는  There are lies, damn lies, and statistics  가 된다.

 

 


 

3.표준입력에서 입력되는 문자들 가운데 양의 정수에 해당하는 부분만을 골라서 스트링에 저장하고 싶다.
   예를 들어
abc123 
  45*24---
를 입력했다면  123과 45, 24등을 받아들이고 나머지 문자들은
   다 무시한다. 함수명은 getInt로 하고 다음과 같이 테스트한다. (반환 값에 주의)

   while ( getInt(str) ){
      printf("정수: %s \n", str);
   }

힌트1: 숫자문자는 '0' ~ '9' 사이에 있다. (코드값 알 필요 없음.)
힌트2: 0을 반환하는 경우는 EOF에 도달한 경우 뿐임.
힌트3: getInt 함수는 1단계가 숫자가 아닌 부분을 skip하는 단계이고, 2단계는 숫자인 부분을 저장하는 단계이다.
   이 두 단계가 섞일 수 없다. (즉 1단계가 끝나야 2단계가 시작된다.) - 많은 학생들이 for loop 하나로
   혹은 2중 for문으로 해결하려고 애쓰는데 그렇게는 안된다.

 

 

 

 

부탁드립니다 ㅠ