意思表达不清, 不如直接上代码
因为 char a[5]; scanf("97,98","%d,%d",&a[0],&a[1]); 会先a[0]=97;a[1]=0;a[2]=0;a[3]=0 再a[1]=98,a[2]=0;a[3]=0;a[4]=0; ?
典型的形而上学,有时候看到的未必是真的。 引用 13 楼 xudashu321 的回复:引用 12 楼 turingo 的回复:未加'\0'的话,结果是不可预料的,它会持续往后找,取决于当时某个随机的'\0'在那里。 引用 10 楼 xudashu321 的回复:引用 6 楼 turingo 的回复:赋值给字符串的时候,别忘记在后面加上'\0'结束符。 ……
引用 12 楼 turingo 的回复:未加'\0'的话,结果是不可预料的,它会持续往后找,取决于当时某个随机的'\0'在那里。 引用 10 楼 xudashu321 的回复:引用 6 楼 turingo 的回复:赋值给字符串的时候,别忘记在后面加上'\0'结束符。 引用 楼主 xudashu321 的回复:有一个数组unsigned char str[] =……
未加'\0'的话,结果是不可预料的,它会持续往后找,取决于当时某个随机的'\0'在那里。 引用 10 楼 xudashu321 的回复:引用 6 楼 turingo 的回复:赋值给字符串的时候,别忘记在后面加上'\0'结束符。 引用 楼主 xudashu321 的回复:有一个数组unsigned char str[] = "97,97,97,97,98,98,……
引用 6 楼 turingo 的回复:赋值给字符串的时候,别忘记在后面加上'\0'结束符。 引用 楼主 xudashu321 的回复:有一个数组unsigned char str[] = "97,97,97,97,98,98,98,98".其中的都是十进制数字。为什么我讲前四个赋值为一个字符串能打印出aaaa,而我将后四个赋值给一个字符串的时候,能打印出bbbb,但……
赋值给字符串的时候,别忘记在后面加上'\0'结束符。 引用 楼主 xudashu321 的回复:有一个数组unsigned char str[] = "97,97,97,97,98,98,98,98".其中的都是十进制数字。为什么我讲前四个赋值为一个字符串能打印出aaaa,而我将后四个赋值给一个字符串的时候,能打印出bbbb,但是同时打印出aaaa。为什么这个时候还……
逗号的格式都不对
有一个数组unsigned char str[] = "97,97,97,97,98,98,98,98".其中的都是十进制数字。为什么我讲前四个赋值为一个字符串能打印出aaaa,而我将后四个赋值给一个字符串的时候,能打印出bbbb,但是同时打印出aaaa。为什么这个时候还会打印出aaaa啊?
69,382
社区成员
243,073
社区内容
加载中
试试用AI创作助手写篇文章吧