je continue à avoir cette erreur: initialiseur-chaîne pour tableau de caractères est trop long Même si je change num et la longueur 1, il obtient toujours l'erreur:initialiseur-chaîne pour tableau de caractères est trop long
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
const int num = 11;
const int length = 25;
char array[num][length] = { "Becky Warre, 555-1223"
"Joe Looney, 555-0097"
"Geri Palmer, 555-8787"
"Lynn Presnell, 555-1212"
"Holly Gaddis, 555-8878"
"Sam Wiggins, 555-0998"
"Bob Kain, 555-8712"
"Tim Haynes, 555-7676"
"Warren Gaddis, 555-9037"
"Jean James, 555-4939"
"Ron Palmer, 555-2893" };
char search[length];
cout << "Enter a string to search: ";
cin.getline(search, length);
char *ptr = NULL;
int i;
for (i = 0; i < num; i++)
{
ptr = strstr(array[num], search);
if (ptr != NULL)
cout << array[i];
}
if (ptr == NULL)
cout << "No match found" << endl;
return 0;
}
wow merci, je ne peux pas croire que j'ai raté ça – Raptrex
@Raptrex Il arrive, je suis sûr que nous avons tous été là. –
La concaténation littérale de chaîne adjacente est très pratique - lorsque vous avez l'intention de l'utiliser. Quand vous ne le faites pas, cela peut conduire à des problèmes mystérieux. –