Вопрос довольно простой. Как мне преобразовать char[]
в char*
в C? Мне действительно сложно найти решение для этого. Таким образом, ваша помощь высоко ценится :)Как преобразовать char [] в char * в C?
Вот почему мне это нужно:
sprintf(name,"%c%c%%HACKED%c%c.virus",a,b,c,d); // print a formatted text to string (char[])
strcat(buffer,currentPath); // currentPath is of data type char[]
strcat(buffer,"\\");
strcat(buffer,name); // Now this is where the problem comes in. Since strcat function needs a const char* for it's second argument.
printf("%s",name);
Не работает ли это? Я имею в виду, последний 'strcat'? Я был бы удивлен. 'name' является реальным символом [], да? Вы не указали его определение. В противном случае 'printf' тоже не сработает. –
Pro Совет. Не указывайте свои вирусы с расширением .virus. – aardvarkk
Вы знаете, что активация мозга не срабатывает. Я просто видел «string const, что бы то ни было», даже не обрабатывал английский смысл содержимого. Возможно, я должен * защищать * использование 'strcat' и некоторого отрывочного указателя math :-) ++ @ aardvarkk – BRFennPocock