MST
星途 面试题库

面试题:C语言数组中字符串操作

假设有一个字符数组 char str[50] = "Hello, World!",请编写一个函数,实现将该字符串中的小写字母全部转换为大写字母,并返回转换后的字符串。要求利用C语言数组相关知识,不得使用标准库中转换大小写的函数。
48.8万 热度难度
编程语言C

知识考点

AI 面试

面试题答案

一键面试
#include <stdio.h>

char* convertToUpperCase(char str[]) {
    for (int i = 0; str[i] != '\0'; i++) {
        if (str[i] >= 'a' && str[i] <= 'z') {
            str[i] = str[i] - 32;
        }
    }
    return str;
}

你可以使用以下方式调用这个函数:

int main() {
    char str[50] = "Hello, World!";
    char* result = convertToUpperCase(str);
    printf("%s\n", result);
    return 0;
}