본문 바로가기

C언어86

[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 #define SIZE 100 int get_punc(char *s) { int i; int count=0; for (i=0;i 2020. 5. 4.
[C언어] 사용자로부터 문자열을 입력받아서 회문인지 아닌지 여부를 판별하시오 회문의 여부를 판단하는 프로그램을 가지고 왔습니다. 물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을때 혼자풀어보기 -> 힌트 -> 코드보기 순으로 공부하시는게 실력 향상에 큰 도움이 됩니다! 힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고 답안을 확인해보세요 더보기 회문 똑바로 읽으나 거꾸로 읽으나 똑같은 문장을 뜻합니다. 앞의 회문을 예로들어 ababa를 비교한다고하면 배열 순서상으로 0번째인 a와 4번째 a가 같아야함 이것을 함수화 해서 문제를 풀어내야합니다. for문을 사용하여 앞글자와 뒷글자를 비교할 것인데 /2 처리를 하면 쉽게 진행할 수 있을 것입니다. 배열[i] = 배열[문자길이 - i -1] 정도로 만들어 내면 쉽게 풀어낼 수 있겠네요 또한 글자가 같은 경우 0을 더해주고, .. 2020. 5. 4.