2012-09-15 5 views
-3

toupper 함수를 사용하여 문자열을 변환하려면 어떻게해야합니까? 이것은 작동하지 않았다.문자열은 C 프로그램으로 소문자에서 대문자로 변환 할 수 없습니다

#include<stdio.h> 
#include<string.h> 
#include<ctype.h> 

int main(){ 
    char ch[20]; 
    printf("\nEnter Your String :"); 
    gets(ch); 

    int i=0; 
    for(i=0;ch[i] !='\0';i++) 
    { 
     putchar(toupper(ch[i])); 
     putchar(ch[i]); 
    } 

    return 0; 
} 

이 프로그램 출력 대소 모두 난 그냥 캔트 제가이 일을 생각 명확한 논리 개념

+4

어떻게 작동하지 않습니까? 당신은 어떤 결과를 기대합니까? 그리고 당신은 무엇을 얻습니까? –

+0

작동하지 않는 기능은 무엇입니까? 어떤 입출력을합니까? – Myforwik

+3

귀하의 프로그램은 [코드 된대로 작동합니다 :]] (http://ideone.com/OB1wi). – dasblinkenlight

답변

0

를 얻을하는 데 도움이 fault.please 내 논리를 잡을 output.i 대문자 할

for(i=0;ch[i] !='\0';i++) 
{ 
    ch[i]=toupper(ch[i]); 
} 

//print the string with uppercase 
+0

나중에 그 일을. 감사합니다. –

관련 문제