求助,为啥我就加了个2,c1的值也被影响改变了,这是dev编译器,在vc6.0上就不会这样
因为输入的格式变了,你可以这么写,用字符数组
#include <stdio.h> main() { int i,n,k; char c1[3],c2[2]; scanf("%s,%s",c1,c2); printf("%s,%s",c1,c2); }
你的读取之后值变了可以看看这篇文章:scanf("%3c%3c", &a, &b) - 简书 (jianshu.com)