Мне нужно использовать fputs для печати чего-либо, а fputs взять «const char * str» для печати. У меня есть 3 строки для печати (меня не волнует, если это строки или char []) как str. Я не знаю, как это сделать. Я использовал 3 строки, и я добавил их к одному, но не работает. Я также пытался преобразовать строку в char, но ничего не работает! Любые рекомендации?Const char * str issue
struct passwd* user_info = getpwuid(getuid());
struct utsname uts;
uname(&uts);
Я хочу, чтобы мой обугленного сопз * ул = user_info-> pw_name + '@' + uts.nodename
я получаю «недопустимое преобразование из„недействительным *“до„символ *“ – BlackM
Хотя код является правильным, [использование' strcat' опасно] (HTTP: //stackoverflow.com/questions/936468/why-does-msvc-consider-stdstrcat-to-be-unsafe-c) и его следует избегать (то же самое для 'strcpy'). – DarkDust
Угадайте, что это источник C++, поэтому возвращайте значение cast из 'malloc()' в 'char *'. Если вы используете C++, тогда рекомендуется использовать 'std :: string' вместо управления памятью самостоятельно. – hmjd