문자열 조작 프로그램 도와주세욤~
바다
이소스는 명령어와 문자를 받아서 처리 해주는
프로그램의 소스인데요...
howto 함수 뺴고는 아직 미완성 입니다.
중간에 테스트 해본다고 해봤는뎅....
결과가.....
컴파일은 되는데 실행시키면무조건
string 명령어만 지원합니다.
(사용법 안내를 보려면 string -? 을 입력하세요.)
이렇게 나오는데 왜 string을 입력 못받죠?
#includestdio.h
#includeconio.h
#includewindows.h
char select1[7] = { 0, };
char select2[3] = { 0, };
char sentence[101] = { 0, };
void howto()
{
puts(\t\t\t사용법 안내\n);
puts(\t입력 형식 : string -옵션 문자열(한글 50자, 영어 100자이내));
puts(\t예) string -c This is example);
puts(\n\t\t\t옵션 목록);
puts(\t-n : 문자열에 있는 문자의 갯수 출력);
puts(\t-c : 문자열의 색상을 설정);
puts(\t-r : 문자열을 역순으로 정렬);
}
void number_of()
{
getch();
}
void color_of()
{
getch();
}
void reverse_of()
{
getch();
}
void main()
{
while(1)
{
system(cls);
puts(문자열을 조작합니다.);
puts(\n[ 9를 입력하면 프로그램을 종료 합니다. ]);
puts((사용법 안내를 보려면 string -? 을 입력하세요.)\n);
printf(입력);
scanf(%s %s, &select1, &select2);
fflush(stdin);
fgets(sentence,101,stdin);
if( select1 == string )//명령어가 string일떄
{
if( select2 == || -? )//사용방법 보기
{
howto();
}
else if( select2 == -n )//문자열 숫자세기
{
number_of();
}
else if( select2 == -c )//문자열 색깔바꾸기
{
color_of();
}
else if( select2 == -r )//문자열 거꾸로하기
{
reverse_of();
}
else//옵션이 n,c,r,? 이 아닐때
{
puts(입력 형식이 잘못되었습니다.);
puts((사용법 안내를 보려면 string -? 을 입력하세요.)\n);
getch();
}
}
else if( select1 == 9 || select2 == 9 )//나가기위해 break;사용
{
break;
}
else//명령어가 string이 아닐때
{
puts(string 명령어만 지원합니다.);
puts((사용법 안내를 보려면 string -? 을 입력하세요.)\n);
getch();
}
}
return;
}
-
찬늘봄 2024-08-09
if( select1 == \string\ )
이런 식의 비교는 문자(')에서는 되지만 문자열(\\)에서는 되지 않아요
strcmp(select1, \string\) == 0
이런 식으로 적어주셔야 합니다
즉 if( strcmp(select1, \string\) == 0 )
select1 과 \string\이 일치하면 0이란 값을 반환하게 되고
select1이 클 경우 양수를 반환하게 되고 작을 경우 음수를 반환하게 됩니다
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2690517 | cygwin에서요.. (1) | 엘보어 | 2025-04-05 |
2690486 | 문자열과 문자형이요 ~ | 다스리 | 2025-04-05 |
2690344 | 일본어 주석 깨짐 문제 (3) | 연하얀 | 2025-04-04 |
2690314 | 암호문 만들기 -비제네르- | 이퓨리한나 | 2025-04-03 |
2690292 | 왕초보자의 질문!!!!!! 도와주세요 (1) | 하랑 | 2025-04-03 |
2690269 | 정올 문제 인데.. 흠 | 반월 | 2025-04-03 |
2690237 | sizeof에서 short형을 썻는데 왜 4byte가 나올까요? (1) | 바나나 | 2025-04-03 |
2690183 | 문자열과 포인트 비교 (2) | 미즈 | 2025-04-02 |
2690154 | a -48 ? | 희미한눈물 | 2025-04-02 |
2690094 | 테트리스 질문요. | 지후 | 2025-04-01 |
2690066 | 문자열비교!! (1) | 매디 | 2025-04-01 |
2689888 | 좀도와주세요;; ㅠㅠ | 사람 | 2025-03-30 |
2689856 | 메뉴 그리는 거 질문 | 나라빛 | 2025-03-30 |
2689831 | c언어 프로그램 추천 | 하연 | 2025-03-30 |
2689801 | c언어 time.h에서 작동이 중지되었습니다. | 하람 | 2025-03-30 |
2689772 | 2차원 배열의 배열명에 대해서.. | 옆집꼬마야 | 2025-03-29 |
2689740 | 게임 TCP소켓 질문 (2) | 불꾼 | 2025-03-29 |
2689711 | 반복문 모래시계 | 한뎃집 | 2025-03-29 |
2689685 | 경우의 수에 따른 결과 처리 질문드립니다. (2) | 다흰 | 2025-03-29 |
2689655 | .exe에 아이콘 넣는 법좀 알려주세요 | 연하얀 | 2025-03-28 |