Write a program that reads characters from the standard input to end-of-file.
For each character, have the program report whether it is a letter. If it is a letter, also report its numerical location in the alphabet.
For example, c and C would both be letter 3.
Incorporate a function that takes a character as an argument and returns the numerical
location if the character is a letter and that returns –1 otherwise.
7. 표준 입력으로부터 파일의 끝까지 문자들을 읽는 프로그램을 작성하라. 이 프로그램은 각각의 문자들에 대해 글자인지 아닌지 보고해야한다.
또한 그것이 글자이면 그 글자의 알파벳 순서를 보고해야한다. 예를들어 c나C는 둘 다 글자이고 알파벳 순서는 3이다.
하나의 문자를 전달인자로 사용하고, 그것이 글자이면 그 글자의 알파벳 순서를 리턴하고, 아니면 -1을 리턴하는 함수를 작성하여 프로그램에 사용하라.
이게 해석본이고 위가 영어인데,
파일의 끝까지 문자들을 읽는 프로그램을 작성하라는게 무슨말인가요 ?
글자이면 알파벳순서를보고하고, -1을 리턴하는 함수까진 이해하겠는데, 파일의 끝까지 문자들을 읽는다
이게 뭔말인가요 ?
입력값 예시 보면 답나오잖아 왜 이래 아마추어같이 ..
그냥 word 입력하면 그게 글자인지 아닌지 보고하고 ( 아니면 -1리턴) 글자면 알파벳순서리턴하면되는건가요 ?
abcdabcd1234라고 치면 출력이 12341234-1-1-1-1 나오게 하란거 아냐
감사합니다.. 아마추어도 아니라서 .. 이해를 못했네요 ..
String alphabet = “ 알파벳 26글자 “; 만들고 indexOf 로 뽑아내서 정수로 치환해.. toLowerCase 메서드 쓰던가해서 대소문자구분없이 만들고. for 문 돌리면 되잖아. isNumber 이면 -1 출력 아니면 숫자 출력하도록 중간에 세팅한번 해주고.
정말 ㅈㅅ한데 제가 C언어 아직 배열이고 뭐고 안배우고 기본문법만 배웠는데 indexof로 뽑아내서 정수로 치환하고 이런걸 안배워서그런데 조금더 쉬운방법없나요 ? 저는 switch 해서 case : 하려고했어요 코드는 좀 더럽고 길어지겠지만
배열은 딱 선언하는것만 배웠습니다 ...
Switch case엔 조건을 달수가 없어 .. 단순히 내 생각에선 가능할지 잘 모르겠어 switch 를 잘 안쓰다보니..
알고리즘의 입문정도되는 난이도의 문제인데.. 제 생각엔 언어의 문법을 더 공부하고 푸시는게 좋을것 같습니다 형님
흠.. switch 보단 아스키코드표를 참고해서 a가 141이니까 -140 하는건어떤가요 ?
배열응 안배웠다면 포인터 개념도 모를텐데 C로 푸려면 최소한 포인터부터 배우고 오십쇼
이거 알고리즘공부가 아니라 c 기초플러스에서 chapter함수 배웠는데 프로그래밍 실습으로 있는거라서요 ㅠㅠ.. 아직 문법배워가는중인데 어려운 문제가 나왔습니다
포인터는 *랑 & 쓰는건 배웠습니다 형님
해보면 답이 나올듯하지만.. 알파벳 대소문자 포함해서 52개에 정수판별문제를 또 해결해야하겠네요
일단 오늘 이 문제 한문제 풀고 잔다는 생각으로 풀고 오겠습니다 .. 소스 더럽겠지만 이따 올리면 답변 부탁드립니다 ..
제가 알고리즘을 공부하는게아니라 기본문법공부하는데 문제가 어렵게 나왔네요 후 ㅠㅠ;
아 형님 char sentence[100] 으로 선언했는데 여기에 만약 apple 로 들어가면 마지막에 문자열이 끝났는지 안끝났는지 확인하려고 널문자랑 if 비교때려서 null이면 return으로 함수 종료하면 될까요 ?