В момента разработвам уеб приложение на C на Debian (не ме питайте защо). Направих метод за получаване на данните от формуляр с помощта на POST:
const char* getParam(char* postResult, char* param)
{
char stock[30];
char* pointer = strstr(postResult, param);
while(*pointer != 61)
pointer++;
int i = 0;
++pointer;
while(*pointer != 38)
{
stock[i] = *pointer;
i++;
*pointer++;
}
stock[i] = 0;
const char *result;
if(stock[0] == 0) {
result = "";
}else{
result = stock;
}
return result;
}
когато извиквам този метод, съхранявам данните в променлива, декларирана от
char fname[40];
като този
strcpy(fname,getParam(ptr, "firstn"));
След това, когато се опитва да покаже данните, показва странни знаци.
gcc -Wall ...
(не съм сигурен обаче, че вижда този) - person Breaking not so bad   schedule 24.11.2017