1
をstrcpy_s、これはコードです。このコードstrcpy_s(string, str[0]);
では私が出力に3カ国の最初の文字の最小の手紙をしたい
#include<iostream>
#include<string>
using namespace std;
int main()
{
void smallest_string(char str[][30], int);
int i;
char country_name[3][30];
for (i = 0; i < 3; i++)
cin >> country_name[i];
smallest_string(country_name, 3);
system("pause");
}
void smallest_string(char str[][30], int n)
{
int i;
char string[30];
***strcpy_s(string, str[0]);***
for (i = 0; i < n; i++)
if (strcmp(str[i], string) < 0)
strcpy_s(string, str[i]);
cout << endl << "the smallest string is:" << string << endl;
}
、それを削除することができるようです。どうして?
あなたはその行を削除すると 'string'に何があると思いますか? (なぜ、 'std :: string'の代わりに' char'配列を使用していますか?) – UnholySheep
文字列[30]の各要素に割り当てる必要はないようです。 –
C++を書いているので、 'std :: 'char []'の生の配列ではなく、 'vector'と' std :: string'を使用します。 – Sean