在C语言/C++中怎么用换行打断/停止输入

思路:在每一次输入后储存下一个字符,若下一个字符为换行符则打断输入

举个例子:假设我们要输入一个任意长度的数组

1.在C语言中实现

#include
int main ()
{
    int arr[1000] = { 0 };
    while (1)
    {
	    scanf("%d", &arr[i]);
	    char ch = '0';
	    scanf("%c", &ch);
	    if (ch == '\n')
	    {
		    break;
	    }
        i++;
    }
    reture 0;
}


2.在C++中实现

#include
using namespace std;

int main()
{
    int arr[1000] = { 0 };
	while (cin >> arr[i])
	{
        char c = '0';
		c = cin.get();
		if (c == '\n')
		{
			break;
		}
        i++;
    }
    return 0;
}

你可能感兴趣的:(C\C++一些技巧,c语言,c++)