argv 不够长怎么办,c语言,跪求高手指点 5
例如,我要从argv[1]里面提取单词,但是单词的长度太长了,就例如orangepurplepink,gcc只能读到purple的第二个p,怎么读取后面的字母啊,跪求指点...
例如,我要从argv[1]里面提取单词,但是单词的长度太长了,就例如orangepurplepink,gcc只能读到purple的第二个p,怎么读取后面的字母啊,跪求指点!
#include <stdio.h>
int main(int argc, char **argv){
char *p = argv[1];
printf("argv[1] == %s\n", argv[1]);
return 0;
} 展开
#include <stdio.h>
int main(int argc, char **argv){
char *p = argv[1];
printf("argv[1] == %s\n", argv[1]);
return 0;
} 展开
展开全部
你怎么写的程序?不应该啊
追问
我用的是一个指针
我又试了一下,
printf("%s\n", argv[1]);
打出来的是正确的
但是我加了:
char *p = argv[1];
再打
printf("%s\n", argv[1]);
就不对了
我真的不知道什么情况,麻烦大师了!
追答
你的示例没有给完整,就你的示例代码不会出这个问题(单独编译试一下就知道了),你查一下吧,会不会是哪里的变量定义不合适了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序合理啊,看不出问题,在Visual C里面运行得很好。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询