C制作首字母大写字母

时间:2014-03-06 16:57:52

标签: c uppercase

我想写一个代码,它使字符串1和3的第一个字母大写并打印出来。

  1. 我尝试了下面的代码,但是编译器提供了İNVALİDCONVERSİONINCHININN
  2. 这个代码有什么问题我应该尝试使用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;
    
    }
    

1 个答案:

答案 0 :(得分:3)

你需要

*str1 = toupper(*str1);

...

假设str1是指向char的指针(并包含相应的头文件)