Je ne comprends pas le comportement inhabituel de cette sortie de code. Il imprime:Raison de cette sortie inhabituelle en C++
hellooo
monusonuka
code
est ici:
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
printf(" hellooo \n");
char name[7]="sonuka";
char name1[4]={'m','o','n','u'};
printf("%s",name1);
system("pause");
return 0;
}
Il s'est juste avéré que pour vous, le tableau contenant '{'m', 'o', 'n', 'u'}' était en mémoire avant 'sonuka' (qui se termine avec un '\ 0 'et termine une chaîne). Utiliser le modificateur '% s' fera lire' printf' jusqu'à ce qu'il rencontre le terminateur null (que 'name1' n'a pas comme n'étant pas une chaîne de style C. – birryree
5 réponses en 4 secondes ... c'est goota être un –
@LuchianGrigore où est la vôtre? :) – ouah