我怎样才能读取的线路输入的,具有超过2个字(CIN)2个连续的字?

问题描述 投票:2回答:2

我需要从用户的值,如车牌,姓名,电话号码,服务型阅读。

我已经有了如何,如果用户使用的每个输入,即后返回字符读取它:

   A36 HTY
   John Doe
   (263)7742336
   Bronze

但我怎么能读取这些值代入我的数组,如果他们都在同一行?我可以通过字读字,但我需要能够在车牌的两半读,并且第一和最后一个名字到阵列中的一个点。

我会很感激任何帮助,谢谢!

arrays split cin c-strings
2个回答
0
投票

读取整个行,然后使用你的软件的编程,以检查是否有非空格之间的任何空白(S),如果有,打破该空白区(S)读字符串转换成两个不同的字符串。


0
投票

您可以使用isspace为。

使用此链接获取帮助:https://www.geeksforgeeks.org/isspace-in-c-and-its-application-to-count-whitespace-characters/

在这个例子中,他们使用isspace为在字符串计算空格的数目。您可以更改代码保存为不同的字符串,每一个字。由于我没有写信了相当时间CPP,我不想给你的例子,可能是不正确的。

// input sentence 
char buf[50] = "Geeks for Geeks"; 
ch = buf[0]; 

// counting spaces 
while (ch != '\0') { 
    ch = buf[i]; 
    if (isspace(ch)) 
        count++; 

    i++; 
} 

// returning number of spaces 
return (count); 
© www.soinside.com 2019 - 2024. All rights reserved.