相关疑难解决方法(0)

读取特定字符的文本文件

这是我的困境.我有一个文件,并希望读取所有字符,直到程序达到'#',并忽略'#'后该行上的所有内容.例如

0 4001232 0 #comment,丢弃

这令人沮丧,因为感觉有一个非常简单的解决方案.谢谢!

c parsing

6
推荐指数
2
解决办法
2万
查看次数

使用C函数获取字符串

我需要动态获取字符串,但因为我需要获得多个字符串,所以我需要使用函数.到目前为止,我写了这个(我把//****放在我认为可能错误的地方)

char* getstring(char *str);

int main() {

    char *str;
    strcpy(str,getstring(str));//*****
    printf("\nString: %s", str);
    return 0;
}

char* getstring(char str[]){//*****
    //this part is copy paste from my teacher lol
    char c;
    int i = 0, j = 1;
    str = (char*) malloc (sizeof(char));
    printf("Input String:\n ");
    while (c != '\n') {//as long as c is not "enter" copy to str
        c = getc(stdin);
        str = (char*)realloc(str, j * sizeof(char));
        str[i] = c;
        i++;
        j++;
    }
    str[i] = '\0';//null at the end …
Run Code Online (Sandbox Code Playgroud)

c string function

5
推荐指数
1
解决办法
2383
查看次数

标签 统计

c ×2

function ×1

parsing ×1

string ×1