相关疑难解决方法(0)

读取C中的可变长度字符串用户输入

我试图读取可变长度的用户输入并执行一些操作(比如在字符串中搜索子字符串).

问题是我不知道我的字符串有多大(文本很可能是3000-4000个字符).

我附加了我尝试的示例代码和输出:

char t[],p[];
int main(int argc, char** argv) {
    fflush(stdin);
    printf(" enter a string\n");
    scanf("%s",t);

    printf(" enter a pattern\n");
    scanf("%s",p);

    int m=strlen(t);
    int n =strlen(p);
    printf(" text is %s %d  pattrn is %s %d \n",t,m,p,n);
    return (EXIT_SUCCESS);
}
Run Code Online (Sandbox Code Playgroud)

输出是:

enter a string
bhavya
enter a pattern
av
text is bav 3  pattrn is av 2
Run Code Online (Sandbox Code Playgroud)

c string input

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

标签 统计

c ×1

input ×1

string ×1