//표준 입력으로부터 파일의 끝까지 문자들을 읽는 프로그램을 작성하라.
//이 프로그램은 각각의 문자들에 대해 글자인지 아닌지 보고해야한다.
//또한 그것이 글자이면 그 글자의 알파벳 순서를 보고해야한다. 예를들어 c나C는 둘 다 글자이고 알파벳 순서는 3이다.
//하나의 문자를 전달인자로 사용하고, 그것이 글자이면 그 글자의 알파벳 순서를 리턴하고,
//아니면 -1을 리턴하는 함수를 작성하여 프로그램에 사용하라
#include
char analyze(char ch);
int main(void)
{
int count;
char sentence[100];
printf("분석할 문장을 입력해주세요.\n");
scanf("%s", sentence);
for(count=0;;count++)
{
analyze(sentence[count]);
}
}
char analyze(char ch)
{
}
지금 초안만 잡았는데요
analyze 함수에서 종료조건을 뭐라해야할지 몰라서그러는데
문자열을 잠깐 들었을때 문자열 마지막엔 NULL이 저장된다고 들었는데
analyze함수 돌리다가 NULL 문자 만나면 goto로 탈출하는걸로 일단 만들어볼까요 ?
goto문 웬만하면 쓰지말라고했는데 for문을 종료를 어떻게 해야할지를 모르겠네요 ..
여기는 break 같은거 없음??
break 쓰려고했는데 이게 analyze 함수만 탈출하는거고 for 함수를 탈출시켜야해서요 ..
아니면 if(analyze(sentence[count]) == '0') break; 이렇게 해야하나요 ?
c언어 몰라서 그런데 다른건 걍 if 뭐뭐면 break로 탈출하는데
하 정말 머리아프군요..
char analyze 이거 char 말고 int 형 같은걸로 리턴 시켜줄수있음??
네 int형으로 리턴해야하는데 잘못 적었네요
int analyze(char ch) { retrun 아무 숫자나}
아 걍 char로 리턴 시켜주면 되는구나
아 void로 리턴하고 analyze() 함수에 printf를 넣으려고해요
void 로 선언하고 리턴없이 ...
걍 리턴 되는 값하고 저거 비교하고 하면 될것 같은데
아 리턴값이 널문자값이면 break 하면되겠네요 .. 감사합니다
analyze(sentence[count]) == '0'
이게 될려면 리턴 값이 있어야 되는거 아님?? char int나
이렇게 하는건 어떤가요 ?
이렇게 하면 될것 같은데 c언어를 몰라서 아무튼 리턴값이 있어야만 될거 같긴한데
아스키코드값을 리턴하면 되겠죠 ? 널값인 0을리턴하면 if로 해서 break 해버리게
근데 if(num=='0') 인가요 if(num==0) 인가요 ? ' ' 는 문자그자체이니까 ==0 이 맞는거죠 ?
char 를 int로 형변환 하는건 없음?? ㅋㅋ
그게 무슨말인가요 ? char를 int로 형변환 ??
https://k-story.tistory.com/129
잠시만 지금 머리 반짝했는데 풀어보고올게요
화이팅 ....
특정인 저격해서 질문하는 거 자제좀
그럴 의도가 없어도 좆목하는 것처럼 보여서
좆밥문제라 그런지 저격안하면 대답을 안해줘서요..
연습 문제들은 생각하면 풀 수 있게 만들어진 거니까, 질문하기 전에 몇 시간씩 고민해보는 거에 익숙해지길 바람
처음부터 끝까지 남의 조언만 들어가면서 짜봤자 배우는 거 별로 없음
void convert(char ch) { if( ch >= 'A' && ch <= 'Z' ) printf("%d", ch-'B'); else if( ch >= 'a' && ch <= 'z' ) printf("%d", ch-'b'); else if(ch == ' ') printf(" "); else printf("-1"); }