C++ 以串联方式将字符串转换为大写,例如AliyaZafar
我已经正确地编写了代码,工作正常,但是我想将两个字符串的第一个字母转换成大写字母,我不知道如何做。我已经尽力了,但是找不到任何帮助。帮帮我C++ 以串联方式将字符串转换为大写,例如AliyaZafar,c++,string,C++,String,我已经正确地编写了代码,工作正常,但是我想将两个字符串的第一个字母转换成大写字母,我不知道如何做。我已经尽力了,但是找不到任何帮助。帮帮我 void convertToUppercase (char *); main() { char firstString[50]; char secString[50]; char uppercaseFirstString[50]; char uppercasesecString[50]; char concatString[100]; cout<<
void convertToUppercase (char *);
main()
{
char firstString[50];
char secString[50];
char uppercaseFirstString[50];
char uppercasesecString[50];
char concatString[100];
cout<<"Enter String 1 : ";
cin>>firstString;
cout<<"Enter String 2 : ";
cin>>secString;
cout<<"\n\n";
cout<<"The Length Of String "<<firstString <<" is : "<<strlen(firstString);
cout<<"\n";
cout<<"The Length Of String "<<secString <<" is : "<<strlen(secString);
strcpy(uppercaseFirstString,firstString );
strcpy(uppercasesecString,secString);
convertToUppercase(uppercaseFirstString);
convertToUppercase(uppercasesecString);
cout<<"\n\n";
cout<<"String 1 in upper case : "<<" "<<uppercaseFirstString<<"\n";
cout<<"String 2 in upper case : "<<" "<<uppercasesecString<<"\n";
cout<<"\n\n";
if(strcmp(uppercaseFirstString,uppercasesecString)==0)
{
cout<<"Both Strings are the Same \n";
}
else
{
cout<<"Both Strings are Different \n";
}
strcpy(concatString,firstString);
strcat(concatString,secString);
cout<<"\n\n";
cout<<"Both Strings after Concatenation : " <<concatString;
return 0;
}
void convertToUppercase (char *sptr)
{
while ( *sptr > '\0' )
{
if (islower(*sptr) )
*sptr = toupper ( *sptr );
++ sptr;
}
}
void convertToUppercase(char*);
main()
{
char firstString[50];
char secString[50];
char uppercaseFirstString[50];
字符大写secstring[50];
字符concatString[100];
coutfirstString;
时装表演;
不能进行以下两个更改:
1) 在convertToUppercase
方法中,据我所知,您正在尝试将字符串的第一个字母转换为大写。在这种情况下,您不需要while循环
将while
语句替换为if
:
if ( *sptr > '\0' )
2) 当您尝试连接时,您没有使用大写转换字符串(而是使用来自用户的相同输入-firstString
和secondString
)
将其替换为大写字符串,如下所示:
strcpy(concatString,uppercaseFirstString);
strcat(concatString,uppercasesecString);
一个简单的方法可以如下所示
#include <iostream>
#include <cstring>
#include <cctype>
int main()
{
char firstString[50] = "aliya";
char secString[50] = "zafar";
char concatString[100];
std::strcpy( concatString, firstString );
concatString[0] = std::toupper( ( unsigned char )concatString[0] );
size_t n = std::strlen( concatString );
std::strcat( concatString, secString );
concatString[n] = std::toupper( ( unsigned char )concatString[n] );
std::cout << "\"" << concatString << "\"" << std::endl;
}
见本页:
"AliyaZafar"