我正在尝试读取变量长度的用户输入,并执行一些操作(比如在字符串中搜索子字符串)。
问题是我不知道我的字符串有多大(文本可能会有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);
}
并且输出结果为:
enter a string
bhavya
enter a pattern
av
text is bav 3 pattrn is av 2