c/c++语言开发共享从用户输入读取句子的function

我试图从我的function读取用户输入问题的句子是我尝试调用它时跳过第二次尝试。 有解决方案吗

void readString(char *array, char * prompt, int size) { printf("%s", prompt); char c; int count=0; char * send = array; while ((c = getchar()) != 'n') { send[count] = c; count++; if (size < count){ free(array); break; } //lets u reserve the last index for '' } } 

以下是尝试调用它的方法:

 char obligation[1500]; char dodatno[1500]; readString(obligation, "Enter obligation", 1500); readString(dodatno, "Enter hours", 1500); 

这是输入的例子:“这是一些句子”

所以后者我这样做:

 printf(" %s | %s n",obligation, dodatno); 

得到:

这是一句话|这是另一句话

    你去:)

     void readString(char *array, char * prompt, int size) { printf("%s", prompt); int c; int count=0; while((c = getchar()) != 'n' && c != EOF); while ((c = getchar()) != 'n') { array[count] = c; count++; if (count == (size - 1)) { break; } } array[count] = ''; } 

    readString()函数中,

      以上就是c/c++开发分享从用户输入读取句子的function相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。

      本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

      ctvol管理联系方式QQ:251552304

      本文章地址:https://www.ctvol.com/c-cdevelopment/519840.html

      (0)
      上一篇 2020年12月5日
      下一篇 2020年12月5日

      精彩推荐