int main ()
{
sstring A;
int i=1;
A[0]=0;
while(1)
{
A[i]=getchar();//此处从A[1]开始录入字符串
if(A[i]=='\n')break;//终止
i++;//后移
}
A[0]=i-1;//因为i的初始值是1,所以记录的长度多了1,减去。
printf("%d",A[0]);
return 0;
}
该操作生成的字符串适用于《严蔚敏数据结构(C语言版)》:清华大学出版社2007 ,P70的串操作(书上并没有标明主函数中字符串的初始处理)
C语言小技巧:如何用字符串首元素记录长度
最新推荐文章于 2023-01-09 18:57:39 发布