我如何将char指针转换为小写

问题描述 投票:0回答:1

我正在尝试修复程序...但是我不知道如何解决此错误“ Bus error:10”。

转换为小写功能:

void toLowerCase(char* s){
    while(*s){
        if(*s >= 'A' && *s <= 'Z'){
            *s = tolower(*s);
            ++s;
        }
    }
}
c arrays pointers character char-pointer
1个回答
0
投票

https://godbolt.org/z/cjf3kS

#include <stdio.h>
#include <ctype.h>

char *mylower(char *str)
{
    char *bkp = str;
    while(*str = tolower(*str)) str++;
    return bkp;
}


int main()
{
    char str[]="sdfh><:{^$#WGFDS@SDVERTY3453gflsdwjlgkerZXC||A||";

    printf("%s\n", mylower(str));
}
© www.soinside.com 2019 - 2024. All rights reserved.