当前位置: 技术问答>linux和unix
有关字符串传递
来源: 互联网 发布时间:2016-11-02
本文导语: 刚接触LINUX C编程,请教大家一个问题,代码如下: #include #include int main(int argc, char* argv[]) { char str[20]; strcpy(str,argv[1]); printf("str = %sn",str); return 0; } gcc -o test test.c 执行程序 ./test "abc"123"def" 结果是 str = abc...
刚接触LINUX C编程,请教大家一个问题,代码如下:
#include
#include
int main(int argc, char* argv[])
{
char str[20];
strcpy(str,argv[1]);
printf("str = %sn",str);
return 0;
}
gcc -o test test.c
执行程序
./test "abc"123"def"
结果是 str = abc123def
可是我传递的字符串是"abc"123"def"啊,经过拷贝后str怎么变成abc123def
#include
#include
int main(int argc, char* argv[])
{
char str[20];
strcpy(str,argv[1]);
printf("str = %sn",str);
return 0;
}
gcc -o test test.c
执行程序
./test "abc"123"def"
结果是 str = abc123def
可是我传递的字符串是"abc"123"def"啊,经过拷贝后str怎么变成abc123def
|
字符串中出现 " ,需要在该字符前面加上转义符