在c ++中使用toupper函数的问题

时间:2015-10-28 04:18:15

标签: c++

我有一个c ++类的作业,我必须在字符串中使用cstring。

该赋值应该是一个程序,它接受用户输入的名字和姓氏。然后程序必须将名字的第一个字母转换为大写字母。同样将姓氏的最后一个字母转换为大写字母。我能够找到一种方法将第一个名字的第一个字母转换为大写;但是无法用大写字母替换小写字母。另外,无法弄清楚如何大写姓氏的最后一个字母。

这是与问题相关的代码的一部分。

$prefix = 'value';
Model::where($prefix, 'LIKE', column)->firstOrFail();

2 个答案:

答案 0 :(得分:1)

您只是将大写字母存储到firstLetter,这无助于:

int len=strlen(secondName);
firstName[0] = toupper(firstName[0]);

要访问上一封信,请使用len-1作为len='\0'

secondName[len-1] = toupper(secondName[len-1]);  //notice len-1

答案 1 :(得分:0)

试试这个:

firstName[0] = toupper(firstName[0]);
secondName[0] = toupper(secondName[0]);
secondName[strlen(secondName)-1] = toupper(secondName[strlen(secondName)-1]);