본문 바로가기

c언어문자열10

[C언어] 생명 게임(game of life)라 불리는 인구 증가 게임을 구현해보자 조건을 확인해보시고 코드를 확인해보세요! 조건을 보고 천천히 생각을 거쳐서 문제를 풀어보시고 답안을 확인해보세요 더보기 조건) 가로 세로 20개의 셀을 갖는 보드위에서 게임을한다. 규칙) 1.출생 - 3개의 이웃에 사람이 살명 현재의 위치에서 사람이 탄생한다. 2.죽음 - 4개 이상의 이웃에 사람이 살면 과밀로 인해 죽게 된다. 둘 보다 적은 이웃에만 사람이 살면 외로움으로 죽게 된다. 3. 둘 또는 셋의 이웃에 사람이 살면 현 위치의 사람은 다음 세대까지 생존하게 된다. 더보기 #include #define HEIGHT 10 #define WIDTH 10 #define ALIVE 1 #define DEAD 0 void print_board(int board[HEIGHT][WIDTH]) { int h, .. 2020. 5. 5.
[C언어] 문자열을 가리키고 있는 포인터의 배열을 인수로 받아서 문자열을 알파벳순으로 정렬시키는 함수 sort_strings()를 작성하고 테스트해보자 알파벳순으로 정렬시키는 함수 sort_strings()를 가지고 왔습니다. 물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을 때 혼자 풀어보기 -> 힌트 -> 코드 보기 순으로 공부하시는 게 실력 향상에 큰 도움이 됩니다! 힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고 답안을 확인해보세요 더보기 sort_strings(char *list[], int size) 에서 for문을 두 개 돌려서 최소값을 탐색하고 원소의 위치를 교환하는 프로그램을 작성해주면됩니다 기본틀입니다. #include void sort_strings(char *s[], int size); int main(void) { int i; char *s[3] = { "c", "b", "a" } ; sort_strings(s, 3).. 2020. 5. 5.
[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.