본문 바로가기

c언어 express52

[C언어] 사용자로부터 문자열을 입력받아서 문자열에 포함된 단어들을 역순으로 배열하여 출력하시오 c언어 문자열을 역순으로 출력하는 프로그램을 가지고 왔습니다. 물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을때 혼자풀어보기 -> 힌트 -> 코드보기 순으로 공부하시는게 실력 향상에 큰 도움이 됩니다! 힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고 답안을 확인해보세요 더보기 문자열을 자르는 strtok(문자열,구분자)를 이용하여 프로그램을 작성합니다. ex) char s[100] gets(s) // i love pizza 입력 ex)strtok(s ," "); -> i / love / pizza 로 쪼개짐 그리고 for문을 거꾸로 실행하여 역순으로 출력하는 프로그램을 작성합니다. 더보기 #include int main(void) { char s[100]; char *ptr[100]; in.. 2020. 5. 4.
[C언어] "찾아바꾸기"기능 실현 첫 번째로 문자열을 입력받고 두 번째로 찾 문자열을 입력 세 번째로 바꿀 문자열을 입력받고 바꾼 후에 결과를 문자열로 출력하라 물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을때 혼자풀어보기 -> 힌트 -> 코드보기 순으로 공부하시는게 실력 향상에 큰 도움이 됩니다! 힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고 답안을 확인해보세요 더보기 문자열, 찾을 문자열, 바꿀 문자열을 입력받고 while문을 이용해 token 을 얻어 strcat, strtok strcmp 기능을 이용하여 프로그램을 작성해보시면 됩니다. 프로그램의 기본 틀입니다. #include #include #include int main(void) { char seps[] = " "; char s[200], find[100], replace[100], target[200]=""; char *token; printf("문자열을 입력하시오: "); get.. 2020. 5. 4.
[C언어] 문자열을 입력받아 해당 연산을 실행하는 프로그램을 작성하라 add, sub, mul,div 더보기 #include #include int main(void) { char s[100]= { 0 } ; char op[100]; int x,y; char *token; printf("연산을 입력하시오:"); gets(s); token = strtok( s, " " ); // 문자열에서 첫번째 토큰을 얻는다. strcpy(op, token); token = strtok( NULL, " " ); // 다음 토큰을 얻는다. x =atoi(token); token = strtok( NULL, " " ); // 다음 토큰을 얻는다. y =atoi(token); if( strcmp(op, "add")==0 ) { printf("연산의 결과: %d", x+y); } else if( strcmp(op, "sub").. 2020. 5. 4.
[C언어] 문자열을 입력받아 영단어의 개수를 화면에 출력하시오 공부하시는대에 도움이 됐으면 좋겠습니다. 답안코드 확인해주세요! 더보기 #include #include char s[] = "Man is immortal, because he has a soul"; char seps[] = " ,\t\n"; char *token; int main( void ) { int count=0; token = strtok( s, seps ); while( token != NULL ) { count++; token = strtok( NULL, seps ); } printf("단어의 수는 %d입니다.\n", count); return 0; } 더 많은 C코드가 보고 싶다면? https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4 2020. 5. 4.