scanf("%[1-8]", str);;C的这种输入用C++的cin怎么表示?
习惯用C写程序,最近换用下C++,一下子有些东西转不过来。。
scanf可以读入指定字符集中的字符或非字符集中的字符功能
例如:只读入1-8的数字字符
char *str[50];
scanf("%[1-8]", str);
我输入1239abc
str为"123"
很想知道一下,C++应该怎么写??
[解决办法]
那你还用scanf嘛,C++对C的兼容还是非常的不错的
[解决办法]
摒弃cin
使用scanf
[解决办法]
对于这种问题,可以用C的scanf,如果实在不想用C跟C++混合,就读取后,自己处理字符串得到自己想要的结果。