Please enable JavaScript in your browser to load website properly.

Click here if you'd like to learn how.

c언어 천재님들아 [5]

중령 깔깔껄껄 | 15-06-17 00:42:53 | 조회 : 1659 | 추천 : -


다음은 문자열 str에서 소문자만 추출하여 배역 lower에 저장한 다음 출력하는 프로그램의 일부분이다. 이 프로그램을 완성하시오.

#include <stdio.h>

int main(void)

{

        char *str="The C Programming Language";

        char *p, lower[80];


        p=lower;

        

        return 0;

}

 

... 부분에 무엇을 써야할까요? int a; 해가지고 for문으로 돌리면 할수 있을거같은데

그거빼면 못하나요?

SNS로 공유하기
  • 소령 오로젤10년 전 | 신고

    strlen으로 for문 루프 돌리면서
    글자 하나하나의 아스키값이 알파벳 소문자의 아스키값인지 확인하고 맞으면 lower에 저장하면 되는거 아닌가요
    물론 index용 변수 하나는 더 만들어줘야겠죠
    string 헤더 안쓰고 하는거라면 그냥 개수 보이니까 루프 대충 개수 맞춰서 돌려주면 됩니다
  • 중령 깔깔껄껄10년 전 | 신고

    @오로젤그 저장을 어떻게 해야할지 모르겠어요 ㅠㅠ
  • 소령 오로젤10년 전 | 신고

    int index = 0;
    for(i = 0; i < 26; i++)
    {
         if(str[i] >= 'a' && str[i] <= 'z')
         {
               lower[index] = str[i];
               index++;
         }
    }
    printf("%s",p);
    대충 이런식입니다.
    맞으려나? ㅋㅋ
  • 중령 깔깔껄껄10년 전 | 신고

    @오로젤사랑합니다
  • 소령 오로젤10년 전 | 신고

    @깔깔껄껄이건 정말 매우매우매우매우 기초적인건데
    정말 솔직히 말해서 이게 어렵다고 느껴지시면
    음...
    그리고 백슬래시가 안나오네요 수정했습니다
< 1 2 3 4 5 >