你运往过这个程序吗? 是否工作?
getch();什么意思,好像没有用
输入的字符个数大于或等于100的时候就溢出了,同样会有异常。
yangyu0458
你运往过这个程序吗? 是否工作?
指针必须要初始化。
scanf("%s",s);
编译时候会有警告,说s没初始化。
s指向哪里都不知道就直接给s指向的地址赋值,这样写运行会异常的吧......
您的举报已经提交成功,我们将尽快处理,谢谢!
大家还关注
<a href="/b/.html" target="_blank" title="error C2447: missing function header (old-style formal list?) #include
{for(i=1;i<=5;i++)
return mul i (i-1)*i;
int main()
int sum=0;
sum=sum+i;
cout<<"sum="<<sum<error C2447: missing...共有 3343 人关注过本帖
标题:从键盘输入一个英文字母,如果是小写字母,则将该字母后面一位字母输出;如 ...
来 自:广东
等 级:新手上路
&&已结贴√
&&问题点数:20&&回复次数:5&&&
从键盘输入一个英文字母,如果是小写字母,则将该字母后面一位字母输出;如果是大写字母,则先将它变为小写字母,然后再变为该小写字母后面一位字母输出。
从键盘输入一个英文字母,如果是小写字母,则将该字母后面一位字母输出;如果是大写字母,则先将它变为小写字母,然后再变为该小写字母后面一位字母输出。
搜索更多相关主题的帖子:
等 级:职业侠客
帖 子:158
专家分:380
这样的问题好自己思考!多练习才会编程,给你个代码,希望你能去调式
#include&stdio.h&
int main()
&&& a=getchar();
&&& if(a&='A'&&a&='Z')
&&&&&&&&a=a+32;
&&& a=a+1;
&&& putchar(a);
&&& return 0;
来 自:琼州学院
等 级:论坛游侠
帖 子:89
专家分:177
字母大小写的转换,我给你个思路
小写转大写,ASCII减32
大写转小写,则加32
你要求的输出结果也可通过控制ASCII码来实现,说得够明白了吧,嘻嘻#^_^#
等 级:业余侠客
帖 子:93
专家分:275
仔细查看一看ASCLL码,找出它们的排序规律,你就清楚了
不要认为CPU运算速度快就 把所有的问题都推给它去做,程序员应该将代码优化再优化,我们自己能做的决不要让CPU做 ,因为CPU是为用户服务的,不是为我们程序员服务的!
等 级:论坛游民
专家分:15
等 级:新手上路
&&& printf(&please enter a letter:\n&);
&&& scanf(&%c&,&x);
&&& if('x'&90&&'x'&65)
&&&&&&&&x+=33;
&&&&&&&&printf(&%c&,'x');
&&& else if('x'&=97&&'x'&=122)
&&&&&&&&x+=1;
&&&&&&&&printf(&%c&,x);
&&& printf(&error&);
&&& getch();
版权所有,并保留所有权利。
Powered by , Processed in 0.025449 second(s), 9 queries.
Copyright&, BCCN.NET, All Rights ReservedC语言从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中保存输入_百度知道
C语言从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中保存输入
;w& fp=fopen("!',将小写字母全部转换成大写字母!=',fp);=99;i&i++)
ch[i]=getchar();=122)
str[i]=ch[i]-32从键盘输入一个字符串.txt",然后输出到一个磁盘文件“test”中保存输入的字符串以; while((getchar());i&/ fclose (fp);
str[i]=ch[i];
if(97&=ch[i]&&ch[i]&
} } FILE*fp!结束下面是我写的,看看哪里错了 #include &end&=sizeof(str); printf(".h&;i++)
fputs (&str[i]; for(i=0;) {
for(i=0; getchar();void main(){ char ch[100];),&D/,str[100];)
提问者采纳
h&;;&main(){ char& int& while(c;c,".txt",str[100];(fp);='i=0;;c&=' FILE*fp=fopen(",fp);
str[i]=c; } str[i]='
c=getchar();w"!=');a' fclose& c=getchar();<!') {
if(c&&z')c-=32; fputs(void&\0'& #include&
3Q...我想我的是FOR循环那里出了问题,不该那样写的
&for(i=0;i&=99;i++)&&&{&&&ch[i]=getchar();if(ch[i]=='!')&&//&&&if(97&=ch[i]&&ch[i]&=122)&&&&str[i]=ch[i]-32;else&&//&&&str[i]=ch[i];&&}FILE*&//这句放到前面去
提问者评价
来自团队:
其他类似问题
为您推荐:
其他1条回答
、下面又转回来了str[i]=ch[i]-32;
str[i]=ch[i]?你上面转。
if(97&=ch[i]&&ch[i]&=122)
str[i]=ch[i]-32;else str[i]=ch[i];改成这样还是不行的。。。
应该在前面
str[i] = ch[i];
str[i]=ch[i]-32;
...你有运行过吗。。。问题不是出在那里。。。
大写字母的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言,完成以下题目给定一个大写字母,要求用小写字母输出。_百度知道
C语言,完成以下题目给定一个大写字母,要求用小写字母输出。
我有更好的答案
#include &stdio.h&void main(){ char缉禒光溉叱防癸狮含饯 c=getchar(); if(c&='A'&&c&='Z') putchar(c+'a'-'A');} 给你一个简单的程序,没用循环,一次输一个,也没用islower函数,怕你看不懂,前面的程序都有一个缺点,没有判断输入的字母是否是大写,不判断你输入小写或数字就会出错
#includeint main(){
scanf(&%c&,&c);
printf(&%c\n&,c-32);
return 0;}
其他类似问题
为您推荐:
大写字母的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}