【问题标题】:How to set STDIN string to specif characters?如何将 STDIN 字符串设置为特定字符?
【发布时间】:2013-09-04 21:20:03
【问题描述】:

如何设置输入字符串数组只接受来自 STDIN 的特定字母??

char arr[testcases][100];
    for(i=0;i<testcases;i++){
    scanf("%99s",&arr[i]);
}

我将只在我的数组中存储字母 a,b,c,d。如何限制其他字母存储在我的数组中?

【问题讨论】:

    标签: c string char cstring arrays


    【解决方案1】:

    你可以用这个:

     scanf("%99[a-d]", arr);
    

    如果字符串的任何初始部分匹配,则返回值将是1;输入将在第一个不匹配的字符处停止。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-25
      • 1970-01-01
      • 2023-04-02
      相关资源
      最近更新 更多