我整理名稱的數組和我的IDE是給我「爲號召‘的strcpy’不匹配函數的工作 下面是我設置的值:C++:strcpy的不是字符數組
char Names [MaxNames] [MaxCharsPerName + 1];
const int MaxNames (20);
const int MaxCharsPerName (15);
這裏是我的功能
void SortNames (const char Names[][MaxCharsPerName + 1], int NumNames)
{
int i;
int NumElements;
bool Sorted;
char Temp; // size 15?
NumElements = NumNames;
do {
Sorted = true;
NumElements--;
for (i = 0; i < NumNames; i++)
{
if(Names[i-1] > Names[i]){
strcpy(Temp, Names[i]);
strcpy(Names[i], Names[i+1]);
strcpy(Names[i+1], Temp);
}
}
} while (!Sorted);
我一定要使用參考什麼
哦,這些都是在頂部:
包括
using namespace std;
#include "Constants.h"
#include "Functions.h"
#include <string.h>
#include <stdio.h>
如果您使用的是C++,而移動到使用'的std :: string'的字符串,而不是'的char []','字符[]'是C做事的方式。然後參考下面的@ andreas-dm的答案。 –
好的,謝謝! –