c语言题目 转换大小写 程序纠错 哪里错了?
第一处:for(i=0;str[i]<80;i++) 里面这个条件str[i]<80是错误的,这里是要判断str是否已经结束,所以应该写str[i]!='\\0',即for(i=0;str[i]!='\\0';i++)第二处:if('a'<=str[i]<='z'),在C里没有这样的写法,应该是if('a'<=str[i] && str[i]<='z')第三处:s...
C语言大小写字母转换为什么我这样写错了?
错误1:scanf("");中不应该携带任何转义字符如\/n 错误2:如果采用%c输入,则回车符会被当作一个字符输出,所以下一个printf输出的是一个回车 修改建议:1、将scanf("%c\/n",&a);改成scanf("%c",&a);2、将printf("%c\/n",result);改成 printf("%c"); \/\/输出回车 printf("%c\/n"...
...大小写转换的程序。请大家看一下我出错在什么地方了
首先引用系统头文件应该用<>,虽然“”也可以。另外写程序要常用TAB键 你这样看着好累 另外 没发现你哪里错了 或者说 就是这样的
这样写C语言输入字母转换对应的大小写有错吗?
首先,你定义的是char word, 输入用的是%s 输出也是。这个就有问题。你应该用%c再者,你要转换的是大小还是小写?还是小写转换成大写,大写转行成小写?你这样做只把输入的转换成小写了。如果是都要相互转换,你可以这样:if(word >='A' && word <='Z') printf("%c",word + 32);else if(...
C语言 大小写字母转换 哪里出错了呀。(急 在线等)
第二个if 前加上else 如:else if
C语言字母大小写转换,到底哪错了,为什么A变成了*
你的语句有问题,c语言里面不能写成'A'<=x<='Z',还有逻辑的问题,字符并不是只有字母的,else那里改一下,另外printf("putout:%c\\n",getchar()+32);里面的getchar()多余了,又接收了一个字符,上面不是有x了么?include <stdio.h> void main(){ char x;printf("putinx:");x=getchar();...
C语言编程 大小写转换 纠错
getchar()是把回车键也读入的,然后赋值给x[i];你把循环for(i=0;(x[i]=getchar())!='\\n';i++);改成gets(x)就行了,因为gets会自动把\\n转成\\0,你非要用你的方法就输入完后,求出字串长度,并把长度-1的值为'\\0'就行.len=strlen(x);x[len-1]='\\0';...
这个c语言代码错哪里了?
1、书写标识符时,忽略了大小写字母的区别 main() { int a=5; printf(“%d”,A); } 编译程序把a和A认为是两个不同的变量名,而显示出错信息。C认为大写字母和小写字母是两个不同的字符。习惯上,符号常量名用大写,变量名用小写表示,以增加可读性。2、忽略了变量的类型,进行了不合法的运算...
c语言编写一个大小写转换的程序,编译,else那行显示expected expression...
include <stdio.h> include <ctype.h> int main(int argc, constchar * argv[]){ char alphabet;printf("Enter an alphabet");putchar('\\n');alphabet=getchar();if (islower(alphabet))\/\/;\/\/多了这个分号 putchar(toupper(alphabet));else putchar(tolower(alphabet));} ...
C语言 请问这里面哪里错误了,为什么最后没有输出“CHINA”呢
S 改成 %s,在printf里这个大小写极为敏感,大写的S表示对字符串进行从ANSI到UNICODE的编码转换,这里是不需要任何转换的