我想写一个代码,它使字符串1和3的第一个字母大写并打印出来。
这个代码有什么问题我应该尝试使用strlen和for循环? 这是代码;
int main()
{
char str1[] = "elektrik";
char str2[] = "ve";
char str3[] = "elektronik";
str1 = toupper(str1);
str3 = toupper(str3);
printf("%s %s %s",str1,str2,str3);
getch();
return 0;
}
答案 0 :(得分:3)
你需要
*str1 = toupper(*str1);
...
假设str1
是指向char的指针(并包含相应的头文件)