void ch(char *s);
#include<stdio.h>
main()
{
char *p="Jegged";
ch(p);
printf("%s",p);
}
void ch(char *s)
{
while(*s)
{
if(*s>='A'&&*s<'Z')
*s+=32;
s++;
}
}
帮忙看看,哪里又错误。
void ch(char *s);
#include<stdio.h>
main()
{
char *p="Jegged";
ch(p);
printf("%s",p);
}
void ch(char *s)
{
while(*s)
{
if(*s>='A'&&*s<'Z')
*s+=32;
s++;
}
}
帮忙看看,哪里又错误。
[此贴子已经被作者于2007-1-1 11:36:04编辑过]
void ch(char *s);
#include<stdio.h>
main()
{
char *p="Jegged";
ch(p);
printf("%s",p);
}
void ch(char *s)
{
while(*s)
{
if(*s>='A'&&*s<'Z')
*s+=32;
s++;
}
}
帮忙看看,哪里又错误。
main函数里面初始化p,将“char *p="Jegged"; ”改为“char p[]="Jegged"; ”就行了 。
[此贴子已经被作者于2007-1-1 12:10:35编辑过]
[此贴子已经被作者于2007-1-1 12:33:30编辑过]
void ch(char *s);
#include<stdio.h>
main()
{
char *p="Jegged";
ch(p);
printf("%s",p);
}
void ch(char *s)
{
while(*s)
{
if(*s>='A'&&*s<'Z')
*s+=32; /*好像+比*高级吧*,为什么可以这样写啊 */
s++;
}
}
帮忙看看,哪里又错误。