c语言大小写字母转换这个程序有什么错误吗??怎么运行不出来

#include <stdio.h>
int main() {
char i;
printf("输入一个字母");
scanf("%d,&i");
if (i>=97&&i<=122)
i=i-32;
else i=i+32;
printf ("%c",i);
return 0 ;
}

第1个回答  2012-05-05
scanf("%d,&i");错了
顺便再告诉转换大小写的函数:
strlwr:转换为小写的函数
strupr:转换为大写的函数
记住要加头文件:#include<string.h>
第2个回答  2012-05-05
scanf("%d,&i");
改为scanf("%c",i);本回答被提问者采纳

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')...

C语言 大小写转换 有问题么下面程序 可以运行 但无法实现
include "stdio.h"int main(){char letter = 0;printf("请输入要转换的大写字母:");scanf_s("%c", &letter,1);\/\/这里加上1,表示输入一个字符,scanf_s在输入字符,字符串时要指定位数if (letter >= 'A'){\/\/\/if (letter <= 'Z'){letter = letter - 'A' + 'a';printf("转化...

小白求C语言大神解释,为什么这个大小写转换的程序不起作用?
大写转小写的函数,望采纳!

学校刚开始学C语言,自己写了一个大小写字母互相转换的程序,但不知道为...
1、字符型常量可以加减,并且是它的ASCII码的运算。从c1:A转为c2:a ,可以用c1直接加32.2、字符弄常量赋值给整型常量也是用变量名即可。如上是 a1=c1就行了,不要加' '号 3、使用字符型常量时可用其特色的getchar(输入)、putchar(输出)。更简洁美观。如以下参考:include<stdio.h> void mai...

C语言大小写字母转换问题,高手来教我 谢谢!
你犯了一个概念错误,你这里是把变量名当作字符去转换,当然不会成功,这个函数转换的是字符类型变量中的内容 应该把 int Y 改成 char Y = 'Y'

C语言中的大小写字母转换问题?
while(n!='#'); 这里这个分号,导致如果第一个字符不是#,你这就死循环了 而且程序只读取了一个字符,scanf不在循环体里 并且字符串如果有空格,scanf也起不了作用

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"...

简单c语言问题——大小写字母转换
上面这句话,是把"this is my program"常量的地址赋值给了指针string,因此string成了常量指针,没法再给string指向的内存空间赋上新的值,所以*(string+i) = *(string+i) - 32会报错。可以把char *string = "this is my program";改为char string[] = "this is my program";这时string成为...

才是刚学习c语言的,老师说让做个大小写转换的程序。请大家看一下我出 ...
z'){ c2=c1+'A'-'a';} else if(c1>='A'&&c1<='Z'){ c2=c1+'a'-'A';} else printf("wrong\\n");printf("%c\\n",c2);} 说你个不好习惯 首先引用系统头文件应该用<>,虽然“”也可以。另外写程序要常用TAB键 你这样看着好累 另外 没发现你哪里错了 或者说 就是这样的 ...

c语言大小写字母转换
c1的值从键盘输入,也就是你要转换的大写字母,在ASCII码表中,A-Z的ASCII码值是65-90,a-z的ASCII码值是97-122,而且在ASCII码表中,这些字母的ASCII码值也是按顺序排列的,所以你输入c1的值加上32以后正好是它对应的小写字母的ASCII码值,printf("%c,%d\\n",c1,c1);中“c%”输出的是c1的...

相似回答