char* str = "Help me Please";
int i =0;
//Find first space
while(str[i] != ' '){
i++;
}
char* newstr;
newstr = strndup(str+0,i);
난 당신이 또한 문자열의 첫 번째 공간을 얻을하면 strchr()를 사용할 수있는 것 같아요. 당신은 그냥 문자열의 첫 번째 부분을 얻을 모두가 제안했다으로 strchr()
을 사용하려면
#include <string.h>
const char *str = "Help me Please";
//find space charachter or end of string if no space found
char *substr, *space = strchr(str, ' ');
int len = space ? (space-str) : strlen(str);
//create new string and copy data
substr = malloc(len+1);
memcpy(substr, str, len);
substr[len] = 0;
'strndup'는 표준 C 함수가 아닙니다. 그리고 그런데 while 상태에서'! ='가되어서는 안됩니까? –
@ChristianRau : 수정 됨. – Ajai
@ChristianRau : 이것이 내가 사용할 수 있다고 생각한 이유입니다 .http : //linux.die.net/man/3/strndup – Ajai