小编Act*_*nis的帖子

将C字符串转换为全部更低

我正在尝试将C-String转换为所有小写,而不使用ctype.h中的tolower.我的代码似乎不起作用:我收到运行时错误.我正在尝试做的是更改大写字母bij'a' - 'A'的ASCII值,据我所知,它应该将这些值转换为小写的值.

#include <stdio.h>
void to_lower(char* k) {
    char * temp = k;
    while(*temp != 0) {
        if(*temp > 'A' && *temp < 'Z') {
            *temp += ('a' - 'A');
        }
        temp++;
    }
}

int main() {
    char * s = "ThiS Is AN eXaMpLe";
    to_lower(s);
    printf("%s",s);
}
Run Code Online (Sandbox Code Playgroud)

c string ascii pointers tolower

0
推荐指数
1
解决办法
126
查看次数

标签 统计

ascii ×1

c ×1

pointers ×1

string ×1

tolower ×1