我正在尝试创建一个switch语句,该语句接受char数组的第一个字符并将其大写。我还是一个初学者,所以我不知道我做错了什么!我得到的错误是:
error: invalid conversion from 'const char*' to 'char' [-fpermissive]
return "A";
这是我的代码。
#include <iostream>
using namespace std;
char capitalize(char x)
{
switch(x)
{
case a:
return "A";
break;
default:
break;
}
}
int main()
{
char name[50];
cout << "What is your name?" << endl;
cin.getline(name, 49);
cout << "Hello there, " << name << "." << endl;
return 0;
}
如果这似乎是一个愚蠢的问题,我很抱歉。
答案 0 :(得分:4)
将return "A";
替换为return 'A';
'A'
- char
的类型,它是单个ASCII字符"B"
- const char *
的类型,它是以NULL结尾的ASCII字符串L'C'
- wchar_t
的类型,它是一个Unicode字符L"D"
- const wchar_t*
的类型,它是以NULL结尾的Unicode字符串