n*********w 发帖数: 71 | 1 不是CS的,所以对这些操作不熟悉
char a[1024] = "welcome";
char* f = a;
strlen(f);//结果是8, 我知道因为有个\0
但是怎么把f后面的\0去掉呢?
简单的说,我怎么比较
if(f == "welcome")呢? | T********r 发帖数: 6210 | 2 I think strlen should return 7, it means \0 is at a[7]. To compare f to
"welcome", use strcmp (f, "welcome"). Remember return value of 0 means
the strings are the same.
【在 n*********w 的大作中提到】 : 不是CS的,所以对这些操作不熟悉 : char a[1024] = "welcome"; : char* f = a; : strlen(f);//结果是8, 我知道因为有个\0 : 但是怎么把f后面的\0去掉呢? : 简单的说,我怎么比较 : if(f == "welcome")呢?
|
|