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문으로 해결하려고 애쓰는데 그렇게는 안된다.
부탁드립니다 ㅠ
이걸 가르쳐줄 순 없어. 하지만 가르쳐준다면 너는 한달은 족히 지체하게 될거야. 그럴거라면 자퇴하고 할 수 있는 일이 뭘까...(없어. 현실이야. 자퇴하라곤 못하겠다 ㅋㅋㅋ)
일요일 이 시간까지 한 게 없구마이라... 밤을 새서라도 다 하던가 아니면 점수를 포기하자.
제출40분도안남아서요ㅠ 우선끝내고공부를해야될거같은데 - DCW
이럴 땐 심리학적으로 대응해야죠. 한 사람을 지목해야지 효과가 좋대요. 아니면 다른 사람이 해주겠지 생각한다던데 맞나?
전 지목해도 귀찮아서 안 할거같아ㅛ
삼댕님 부탁드립니다ㅠ - DCW
전 지목당해도 할줄 모를 거 같아요. 지금 자바 데이터형 보고 있어요 ㅠㅠ
재밌어보인당ㅎ
솔직히 말해서 나는 2시간 걸릴 거 같다;;