云中


私信TA

用户名:dotcpp0657397

访问量:656

签 名:

等  级
排  名 3159
经  验 2014
参赛次数 0
文章发表 8
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:大小写转换可以用函数,也可以直接加减32(大小写的ASCII码相差32)

注意事项:为字符串逐个赋值时需额外加上'\0'

参考代码:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char *zh(char *p,int size)
{
    char *r=(char*)malloc(sizeof(char)*(size+1));
    for(int i=0;i<size;i++)
    {
        if(p[i]>='A'&&p[i]<='Z')
        r[i]=p[i]+32;
        else
        r[i]=p[i];
        
    }
    r[size]='\0';
    return r;
}
int main()
{
	char a[101];
	gets(a);
	char *p=zh(a,strlen(a));
	puts(p);
	free(p);
	return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »