暮婉歌 2015-12-13 09:16 采纳率: 100%
浏览 1957
已采纳

CString类型变量的输入。

CString ziduan="";
CString value="";
printf("请输入要查询的字段\n");
scanf("%s", ziduan);
printf("请输入要查询的值\n");
scanf("%s", value);

调试的时候发现,ziduan和value的值是一样的,怎么回事啊,这两个变量怎么像连起来一样,输入其中一个的值,另一个跟着变呢?
  • 写回答

2条回答 默认 最新

  • ysuwood 2015-12-13 16:10
    关注

    在控制台程序中很少使用CString类的,容易出错。多数用char数组来保存字符串,也有很多字符串函数供使用。
    字符串函数大全:
    http://www.jb51.net/article/37410.htm

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • 王维来 2015-12-13 09:26
    关注

    你试一下在两个scanf之间加一个fflush(stdin);清理缓存区的命令试试,
    我怀疑可能是没清理输入缓存区所导致的。。。

    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 询问MYSQL查询SQLSERVER数据表并比较差异后,更新MYSQL的数据表
  • ¥15 关于#前端#的问题,请各位专家解答!
  • ¥15 最小生成树问题 Prim算法和Kruskal算法
  • ¥25 医院住院病人呼叫器设计
  • ¥15 不想和现在的团队合作了,怎么避免他们对程序动手脚
  • ¥20 C语言字符串不区分大小写字典排序相关问题
  • ¥15 关于#python#的问题:我希望通过逆向技术爬取1688搜索页下滑加载的数据
  • ¥15 关于Linux的终端里,模拟实现一个带口令保护的屏保程序遇到的输入输出的问题!(语言-c语言)
  • ¥30 请问,这个嵌入式Linux系统谁能帮我分析一下,crc检验区域在哪,不是内核的校验,内核校验我已经找到了
  • ¥15 二分类改为多分类问题