请大神帮忙纠正下一道C语言编程。是使用指针,编制程序,使字符串中的大写字母变为小写字母!!在线等!

2024-12-29 00:27:56
推荐回答(2个)
回答1:

修改完毕,参照下面的中文注释,使用时请将中文注释内容删除,有问题可以追问。

#include
#include
void change(char *p)
{
int i;
for(i=0;(unsigned int)iif (p[i]<91 && p[i]>64)
p[i]=p[i]+32;
}

void main()
{
char p[500] = {0};/* 只使用指针是不能进行字符串输入的,需要定义数组变量来存储输入的字符数据,具体长度限制自己来定 */
gets(p);
change(p);
puts(p);
}

回答2:

其实warning并无大碍,在main()函数里的char *p;应加一初始化数值char *p=null;这是第二个warning.
char型的数值和整型的91以及64作比较所以有第一个warning,把它们两种数中其中一种转换成相同的数据类型就行了