ich eine Reihe von Namen bin Sortier- und meine IDE gibt mir „keine passende Funktion für Aufruf von‚strcpy‘ Hier sind die Werte, die ich ein:C++. Strcpy nicht mit char-Array arbeitet
char Names [MaxNames] [MaxCharsPerName + 1];
const int MaxNames (20);
const int MaxCharsPerName (15);
Hier ist meine Funktion
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);
muss ich einen Verweis oder etwas verwenden
Oh, und diese sind an der Spitze:
umfassen
using namespace std;
#include "Constants.h"
#include "Functions.h"
#include <string.h>
#include <stdio.h>
Wenn Sie C++ verwenden, eher bewegen über mit 'std :: string' für Streicher statt' char [] ',' char [] 'ist der C-Weg, Dinge zu tun. Beziehen Sie sich dann auf die Antwort von @ andreas-dm unten. –
Ok danke !!! –