Я отправляю это как вопрос для своих вопросов (у меня будет множество). Я решил, что было бы довольно досадно продолжать задавать одному человеку один вопрос за раз (сказал, что человек очень занят), поэтому я буду размещать вопросы, когда сталкиваюсь с ними в своем проекте. Если вам хочется помочь, пожалуйста, сделайте это, и я был бы очень признателен!Извлечение первой части строки
Примечание: это означает, что я буду обновлять это сообщение часто. Помощь очень, очень ценится, как всегда.
EDIT, так что вы, ребята, хотите, чтобы я просто отправлял разные вопросы, если я натолкнулся на них? Конечно, я всегда занимаюсь исследованиями, прежде чем спрашивать вас, ребята, у вас талантливая группа мужчин и женщин, которые получают самые стойкие ошибки.
Мой первый вопрос:
я получаю ошибку:
lvalue required as left operand of assignment
ЦЕЛЬ этого кода, чтобы скопировать первый символ п до ':'
. Например, если currentline
: "LABEL: .long 100"
, то GetLabelName
вернет "LABEL"
.
ПРИМЕЧАНИЕstrncpy
не работает для этого. Он возвращает остальные символы после игнорируя первые п символов, а не просто возвращаются первые п символов ...
Вот код, который вызывает ошибку:
char *GetLabelName(char *currentline){
char *labelname[200];
while((((*labelname)++)=(*currentline)++)!=':');
return labelname;
}
что-то подозрительное в этом коде я думаю, но я не могу понять, что. Есть идеи?
Пожалуйста, не обновляйте это сообщение часто. На самом деле это не так. Пожалуйста, задайте отдельный вопрос для каждого отдельного вопроса.(И это не помешает сделать небольшую часть поиска в первую очередь, так как C существует некоторое время, и многие вопросы немного устарели на данный момент. :) – sarnold
Пожалуйста, задавайте вопросы отдельно, не сидите здесь и отредактируйте одно сообщение, чтобы добавить несколько вопросов. –
Что вы пытаетесь сделать в этом фрагменте кода в мире? Должно ли 'labelname' также быть' char (*) [] 'или' char [] '? Вы просто пытаетесь вернуть указатель на строку '': ''в строке? Вы смотрели на 'strchr' или' strtok'? – AusCBloke