У меня есть простой вопрос о string/char. Я попытался реализовать такую базовую систему;Скопировать char * в другой символ []
#include <stdio.h>
#include <string.h>
int main()
{
//I'll use 'char*' for socket receive buffer!
const char* input = "This is a test!";
char n[4];
strncpy(n, input, 4);
printf("%s\n%i\n", n, strlen(n));
return 0;
}
И я получил этот результат:
[email protected]
7
Что случилось? Это просто как цикл for/while (IDK).
strncpy должна быть наихудшей разработанной функцией во всем C API. Ожидания OP вполне разумны, strncpy - нет. – john
@john, и thats много говорят, потому что есть много плохих:/ – gbtimmon
@john: 'atoi' довольно плохо. Возврат 0 (что, вероятно, является наиболее распространенным целым числом), чтобы указать на отказ. –