user-0 提问: 按教材中示例输入，运行不了，什么原因？

回复:
user: user-1
content: 引用 6 楼 不忘初心20191013 的回复:[quote=引用 4 楼 棉猴的回复:]#include <stdio.h> int main() { 	char c1, c2; 	int i1, i2; 	printf("请输入两个字符c1,c2\n"); 	scanf_s("%c,%c", &c1, 1, &c2, 1); 	i1 = c1; 	i2 = c2; 	printf("整型按字符输出为：\n"); 	printf("%c,%c\n", i1, i2); 	printf("字符型按整数输出为：\n"); 	printf("%d,%d\n", c1, c2); 	return 0; }  VS2015调试  请参考《VS2015中使用scanf()不报错的设置方法》 希望能够帮到你！ 谢谢您！老师。给您添麻烦了[/quote] 老师可不敢当，大家互相学习，共同进步！

user: user-0
content: 引用 4 楼 棉猴的回复:#include <stdio.h> int main() { 	char c1, c2; 	int i1, i2; 	printf("请输入两个字符c1,c2\n"); 	scanf_s("%c,%c", &c1, 1, &c2, 1); 	i1 = c1; 	i2 = c2; 	printf("整型按字符输出为：\n"); 	printf("%c,%c\n", i1, i2); 	printf("字符型按整数输出为：\n"); 	printf("%d,%d\n", c1, c2); 	return 0; }  VS2015调试  请参考《VS2015中使用scanf()不报错的设置方法》 希望能够帮到你！ 谢谢您！老师。给您添麻烦了

user: user-0
content: 谢谢您，老师，给您添麻烦了

user: user-1
content: #include <stdio.h> int main() { 	char c1, c2; 	int i1, i2; 	printf("请输入两个字符c1,c2\n"); 	scanf_s("%c,%c", &c1, 1, &c2, 1); 	i1 = c1; 	i2 = c2; 	printf("整型按字符输出为：\n"); 	printf("%c,%c\n", i1, i2); 	printf("字符型按整数输出为：\n"); 	printf("%d,%d\n", c1, c2); 	return 0; }  VS2015调试  请参考《VS2015中使用scanf()不报错的设置方法》 希望能够帮到你！

user: user-0
content: 错误代码为c4474,c4477,c6066,c6071

user: user-2
content: #include <stdio.h>  void main( ) {     //chat c1,c2;     char c1,c2;     int i1,i2;     printf("请输入两个字符c1,c2\n");     //scanf_s("%c,%c",&c1,&c2);     scanf_s("%c,%c",&c1, 1, &c2, 1);     i1=c1;     i2=c2;     printf("整型按字符输出为：\n");     //printf("%c,%c",&i1,&i2);     printf("%c,%c", i1, i2);     printf("字符型按整数输出为：\n");     printf("%d,%d",c1,c2); } 供参考～  课本编写的时候，vs2010还没出来呢。因此照抄书本上，不一定能在vs2010上编译通过。  所以，楼主灵活一些，若用vs2010就应该逐步了解这些api借口～

user: user-0
content: 引用 1 楼 suifengsanjin的回复:1 #include <studio.h> 这个输入错了应该是 #include <stdio.h> 2 chat c1,c2; 这里类型应该是char scanf_s提示的信息，scanf_s认为你要输入的是字符串，字符串需要设置长度，参数不够，把c1,c2设置成int试下？ 谢谢老师，#inclued <stdio.h>我在这里输入错了，您看的很仔细

user: user-3
content: 1 #include <studio.h> 这个输入错了应该是 #include <stdio.h> 2 chat c1,c2; 这里类型应该是char scanf_s提示的信息，scanf_s认为你要输入的是字符串，字符串需要设置长度，参数不够，把c1,c2设置成int试下？

user: user-1
content: 引用 8 楼 不忘初心20191013 的回复:[quote=引用 7 楼 棉猴的回复:][quote=引用 6 楼 不忘初心20191013 的回复:] [quote=引用 4 楼 棉猴的回复:]#include <stdio.h> int main() { 	char c1, c2; 	int i1, i2; 	printf("请输入两个字符c1,c2\n"); 	scanf_s("%c,%c", &c1, 1, &c2, 1); 	i1 = c1; 	i2 = c2; 	printf("整型按字符输出为：\n"); 	printf("%c,%c\n", i1, i2); 	printf("字符型按整数输出为：\n"); 	printf("%d,%d\n", c1, c2); 	return 0; }  VS2015调试  请参考《VS2015中使用scanf()不报错的设置方法》 希望能够帮到你！ 谢谢您！老师。给您添麻烦了[/quote] 老师可不敢当，大家互相学习，共同进步！[/quote] 在您面前，我就是学生，我虽是计算机本科出身，但毕业后就没从事相关工作，十年了，厌倦了管理方面的尔虞我诈，想做些技术方面的工作，干回老本行计算机，现正在复习呢，还有算法和数据结构方面的。另外，我把这个方法用在int和float上，结果程序运行不了，scanf_s指定长度只针对字符和字符串吧？[/quote] 请附上错误的代码，我也看看

user: user-0
content: 引用 7 楼 棉猴的回复:[quote=引用 6 楼 不忘初心20191013 的回复:] [quote=引用 4 楼 棉猴的回复:]#include <stdio.h> int main() { 	char c1, c2; 	int i1, i2; 	printf("请输入两个字符c1,c2\n"); 	scanf_s("%c,%c", &c1, 1, &c2, 1); 	i1 = c1; 	i2 = c2; 	printf("整型按字符输出为：\n"); 	printf("%c,%c\n", i1, i2); 	printf("字符型按整数输出为：\n"); 	printf("%d,%d\n", c1, c2); 	return 0; }  VS2015调试  请参考《VS2015中使用scanf()不报错的设置方法》 希望能够帮到你！ 谢谢您！老师。给您添麻烦了[/quote] 老师可不敢当，大家互相学习，共同进步！[/quote] 在您面前，我就是学生，我虽是计算机本科出身，但毕业后就没从事相关工作，十年了，厌倦了管理方面的尔虞我诈，想做些技术方面的工作，干回老本行计算机，现正在复习呢，还有算法和数据结构方面的。另外，我把这个方法用在int和float上，结果程序运行不了，scanf_s指定长度只针对字符和字符串吧？