gpt4 book ai didi

c++ - 在 C++ 中使用二维数组进行交换

转载 作者:太空宇宙 更新时间:2023-11-04 13:03:49 26 4
gpt4 key购买 nike

我想根据名称的长度对包含名称的数组进行排序,但是当我尝试使用函数交换它们时,下面的程序给出了编译器错误。请帮我找出我的错误。

void sort(char name1[][50])
{
for (int i = 0; i < 5; i++)
{
if (strlen(name1[i])>strlen(name1[i+1]))
{
char temp[50];
temp=name1[i];
name1[i]=name1[i+1];
name1[i+1]=temp;
}
}
}

最佳答案

使用strcpy()将一个数组复制到另一个数组

void sort( char name1[][50])
{

for(int i=0; i< 5; i++)
{
if(strlen(name1[i])>strlen(name1[i+1]))
{
char temp[50];
strcpy(temp,name1[i]);
strcpy(name1[i],name1[i+1]);
strcpy(name1[i+1],temp);
}
}
}

关于c++ - 在 C++ 中使用二维数组进行交换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43158332/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com