【发布时间】:2022-11-30 05:12:41
【问题描述】:
在用 C 语言(不使用 printf 或 putchar)将每个字符设为大写后,我想将字符作为单个字符串返回。目的是在添加每个字符后返回字符串的值
#include <stdio.h>
#include <string.h>
char *my_upcase(char *param_1)
{
int j = 0;
char *result = "";
char *str;
while (j < strlen(param_1))
{
char toupper = param_1[j];
if(toupper >= 'a'){
// putchar(toupper - 32);
*str = toupper - 32;
strncat(result, &toupper -32, 1);
putchar(*str);
}else {
// putchar(toupper);
*str = toupper;
strncat(result, &toupper, 1);
putchar(*str);
}
j++;
}
return result;
}
【问题讨论】:
标签: c char c-strings uppercase function-definition