char* key;
key=(char*)malloc(100);
memset(key,'\0',100*sizeof(char));
char* skey="844607587";
char* mess="hello world";
sprintf(key,skey);
sprintf(key,mess);
printf("%s",key);
free(key);
Почему в распечатке есть только «беспорядок», у которого нет скинов? есть ли другой способ объединить две строки, используя C?Почему я не могу объединить две строки вместе?
Вы перезаписаны последнее значение 'Sprintf (ключ, беспорядок),' –
Несмотря на спагетти, можно (а иногда и необходимо) использовать клавишу '+ StrLen (SKEY) 'как назначение для второго' sprintf'. Просто заметьте, что я сказал, что вы * можете *, ** не ** _should_, это ** опасно **, если вы точно не знаете, что делаете. – Jite
также лучше использовать 'snprintf' –