十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
1、输入字符,可以使用getchar或者scanf的%c格式。
目前累计服务客户成百上千,积累了丰富的产品开发及服务经验。以网站设计水平和技术实力,树立企业形象,为客户提供网站建设、网站设计、网站策划、网页设计、网络营销、VI设计、网站改版、漏洞修补等服务。成都创新互联公司始终以务实、诚信为根本,不断创新和提高建站品质,通过对领先技术的掌握、对创意设计的研究、对客户形象的视觉传递、对应用系统的结合,为客户提供更好的一站式互联网解决方案,携手广大客户,共同发展进步。
2、在ASCII码表中,对应的小写字母比大写字母大32,所以输出增加32之后的值即可。
3、输出可以使用putchar或者printf。
4、参考代码:
#include stdio.h
int main()
{
char c;
c=getchar();//输入。
if(c='A' c='Z')//是大写字母
putchar(c+32);//输出小写。
return 0;
}
如果限定输入为合法大写,不需要判断合法性,那么代码可以简化为:
#include stdio.h
int main()
{
putchar(getchar()+32);//输入,计算,输出,一句即可。
return 0;
}
对于情况一来说,函数中的c属于int型,返回数据为char型。他们类型不一样。所以不能用c作为返回值。
#includestdio.h
#includestring.h
void fun2(char *ss)
{
int i;
for(i=1;istrlen(ss);i+=2)
{
if(ss[i]='a'ss[i]='z')
ss[i]-=32;
}
}
main()
{
char ss[10];//存放字符串你得用数组,用指针的话也得初始化指针地址,类似 int a[10],char *p;p=a这样
gets(ss);
fun2(ss);
puts(ss);
}
函数名:
tolower
功
能:
把字符转换成小写字母
用
法:
int
tolower(int
c);
程序例:
#include
#include
#include
int
main(void)
{
int
length,
i;
char
*string
=
"THIS
IS
A
STRING";
length
=
strlen(string);
for
(i=0;
i
{
string[i]
=
tolower(string[i]);
}
printf("%s\n",string);
return
0;
}
函数名:
toupper
功
能:
把字符转换成大写字母
用
法:
int
toupper(int
c);
程序例:
#include
#include
#include
int
main(void)
{
int
length,
i;
char
*string
=
"this
is
a
string";
length
=
strlen(string);
for
(i=0;
i
{
string[i]
=
toupper(string[i]);
}
printf("%s\n",string);
return
0;
}
不能,main都是小写字母,编译器就会找小写的main作为主函数入口。
如果换成Main,这是另一个名字了。你还得有一个main才行。
#include stdio.h
void get_num(char *s, int *a, int *b, int *c, int *d)
{
int m,n,p,q,i;
m=n=p=q=0;
for(i = 0; s[i]; i ++)
if(s[i]='A' s[i]='Z') m++;
else if(s[i]='a' s[i]='z') n++;
else if(s[i]== ' ') p++;
else q++;
*a=m;
*b=n;
*c=p;
*d=q;
}
int main()
{
char s[200];
int a,b,c,d;
gets(s);
get_num(s,a,b,c,d);
printf("%d %d %d %d\n", a,b,c,d);
return 0;
}