Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 以串联方式将字符串转换为大写,例如AliyaZafar_C++_String - Fatal编程技术网

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"