编写一个c语言程序,输入一个字符串,将小写字符转换成大写字符,要求转换用一个函数实现
2个回答
2016-01-05 · 知道合伙人教育行家
天雨下凡
知道合伙人教育行家
向TA提问 私信TA
知道合伙人教育行家
采纳数:17564
获赞数:65154
爱电脑、爱数学、爱音乐; 熟悉VB、C/C++、JAVA; EXCEL与VBA有所研究…… 数学,一些会,一些被忘却……
向TA提问 私信TA
关注
展开全部
刚刚回答过一模一样的问题,不知道是不是你重复提问,代码如下:
#include <stdio.h>
void conv(char * p);
int main(void)
{
char str[100];
printf("输入字符串:");
gets(str);
conv(str);
puts(str);
return 0;
}
void conv(char * p)
{
while(*p!='\0')
{
if(*p>='a' && *p<='z')
*p-=32;
p++;
}
}
追问
谢谢啦
展开全部
#include <stdio.h>
#include <string.h>
char* capitalize(const char* source)
{
//声明为静态类型,否则函数返回后栈区释放,返回的数据不确定
static char des[1000]={0};
char* r=des;
while(*source !='\0')
{
if(isalpha(*source)) //判断是否是字母
{
*r++ = *source++ & 0xDF; //转换为大写字母
}else{
*r++ = *source++;
}
}
//*r++ = '\0';
return des;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询