C语言 字符串将其中所有的大写英文字母都改为小写 不用strlwr函数

用C语言写程序输入一个字符串将其中所有的大写英文字母都改为小写不用strlwr函数... 用C语言写程序 输入一个字符串 将其中所有的大写英文字母都改为小写 不用strlwr函数 展开
 我来答
template__
2013-11-01 · 超过67用户采纳过TA的回答
知道答主
回答量:149
采纳率:100%
帮助的人:131万
展开全部
enum { gap = 'a' - 'A'};

char* upper(char* p)
{
    int len = 0; 
    int i = 0;
    len = strlen(p);
    for(i = 0; i != len; ++i)
    {
        if(p[i] >= 'A' && p[i] <= 'Z')
        {
           p[i] += gap;
        }         
    }
    
    return p;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ice_cream106
2013-10-31 · TA获得超过177个赞
知道小有建树答主
回答量:132
采纳率:0%
帮助的人:148万
展开全部
#include <stdio.h>
#include <string.h>

int main()
{
    char ch[128];
    while(scanf("%s", ch) != EOF)
    {
        int len=strlen(ch);
        for(int i=0;i<len;i++)
        {
            if(ch[i]>='A'&&ch[i]<='Z')
                ch[i]+='a'-'A';
        }
        printf("%s\n", ch);
    }
    return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
NormaL08
2013-11-01 · TA获得超过479个赞
知道小有建树答主
回答量:243
采纳率:0%
帮助的人:156万
展开全部
#include <stdio.h>
#include <string.h>

void Upper_to_LowerCases(char * s) {
int a = 0, i;

for (i = 0; i < strlen(s); i++) {
a = (int) s[i];

if (a >= 65 && a <= 90) { //s[i] is A to Z
a = a + 32;
s[i] = (char) a; //change s[i] to a to z
}
}

}

main() {

char s[12] = "HELLO, WORLD";
Upper_to_LowerCases(s);
printf("s = %s\n", s);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
twx1988
2013-10-31 · 超过19用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:54.9万
展开全部
void function(char* str, int n)
{
int i;
for(i=0;i<n;i++)
{
if(str[i]>=65 && str[i]<=90)
str[i] += 32;
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式