#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
void up(char ch)
{
if(ch>='a' && ch<='z')
ch=toupper(ch);
}
#include <stdio.h>
#include <ctype.h>
void main()
{
char ch;
printf("please input your char:\n");
scanf("%c",&ch);
up(ch);
printf("%c\n",ch);
#include <stdlib.h>
#include <ctype.h>
void up(char ch)
{
if(ch>='a' && ch<='z')
ch=toupper(ch);
}
#include <stdio.h>
#include <ctype.h>
void main()
{
char ch;
printf("please input your char:\n");
scanf("%c",&ch);
up(ch);
printf("%c\n",ch);
}
上述是错误的程序,主要错在调用函数时没有ch=up(ch);
而且定义的up函数没有return一个ch值回去
所以正确的程序是:
/* Note:Your choice is C IDE */
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int up(char ch)
{
if(ch>='a' && ch<='z')//可要可不要。
ch=toupper(ch);
return ch;
}
#include <stdio.h>
#include <ctype.h>
void main()
{
char ch;
printf("please input your char:\n");
scanf("%c",&ch);
ch=up(ch);
printf("%c\n",ch);
}