열혈강의 C언어 본색 공부중인데여
연습문제 푸는데 막히는 부분이;;
문제는
사용자로부터 단어하나를 입력받은뒤 그 문자열 내에 A부터 Z까지의 알파벳이 각각
몇개씩 등장하는지 세어 출력하는 프로그램을 작성하세요. 대소문자를 같이 처리하고
등장하지 않는 알파벳은 출력하지 않게 합니다. 알파벳 이외의 문자는 무시합니다.
제가 소스 짜고있는데여
#include <stdio.h>
#include <string.h>
void main()
{
int i;
char alpha=\'a\';
char enter[50];
char* p=NULL;
int count=0;
printf(\"단어를 입력하세요\\n\");
scanf(\"%s\",enter);
for(i=0; alpha=97; i++)
{
p=strtok(enter,\"(alpha)\");
for(count=0; p!=NULL; count++)
{
p=strtok(NULL,\"(alpha)\");
}
printf(\"%c : %d개\\n\",alpha,count);
alpha++;
}
}
strtok 이넘이 알파벳을 차례차례 abc 증가시켜야되는데 오로지 부호 하나만 먹히네여
계속바꿀수도 없는거고
도와주세여뮤ㅠ
\"(알파)\" 이게 먼짓이냐?!
z다음이 숫자로 인식하면 97 아닌가여?
띠바이트// 감사여 해볼게여
와 자바님 진짜 신기하네요 저와는 다른 신세계에서 사시는듯함 근데 중간에 삽입된거에서 ? : 이연산자 뜻하고 count(i-\'A\')이렇게하면 안되고 count(i-\'a\')가 아닌가여?? 감사합니다
아! 감사합니다