#include <stdio.h>
#include <string.h>
int main()
{
//错误写法
//char* str_ptr = "x 10 1000";
//正确写法
char str[] = "x 10 1000";
char* str_ptr = str;
/*char* 与char[] 都可以定义C字符串,但是区别是
char*定义方式不允许对字符串做修改,char[]定义方式
允许对字符串做修改,而strtok函数会对传入的字符串做修改,
所以不能直接用char*定义的字符串传入strtok函数。
而用char*指向char[],本质还是对char[]做出修改。*/
char* start = strtok(str_ptr," ");
int step = 0;
sscanf(start,"%d",&step);
printf("the value of $step is %d\n",step);
}
C字符串 char*与char[]的区别?
最新推荐文章于 2024-05-30 10:53:06 发布