怎样控制输入字符串的个数 特急 在线等!!!!

来源:百度知道 编辑:UC知道 时间:2024/06/06 00:19:03
for(i=0;i<10;i++)
{
scanf("%s",name[i]);

}
怎样才可以输入任意个字符串而不是一定是十个,就是让你想输几个就几个 然后就跳出这个循环
还是不行 我想要的是二维数组的控制输入 你的是一维的而其运行后有错误但还是谢谢了 难道就没人能帮我解决下么 唉 哇好复杂啊 有没有简单点的 我c学的不怎么样 能找个看得懂点的么
#include"stdio.h"
main()
{
int i;
char name[10][5];
for(i=0;i<10;i++)
{
scanf("%s",name[i]);
??????????
break;
}

}
如上 能在问号那加一语句使得我不一定非得输入十个字符串么

#include <stdio.h>
#include <conio.h>

int main(int argc, char *argv[])
{
char CH_ENTER = 13, CH_ESC = 27;

char szBuff[64][81] = {0};//Buffer

char ch = '\0';
int i = 0;
int iLineCount = 0;

///
for (; (iLineCount != sizeof(szBuff)/sizeof(szBuff[0])) &&
(ch != CH_ESC); ++iLineCount)
{
i = 0;

///Input line
while ((i != sizeof(szBuff[0]) - 1) &&
((ch = getch ()) != CH_ENTER))
{
if (ch == CH_ESC)
break;

putch (ch);
szBuff[iLineCount][i++] = ch;
}
szBuff[iLineCount][i] = '\0';

putch ('\n');
}

///Result
printf("\niLineCount [%d] \n", iLineCount);
for (i=0; i!=iLineCount; ++i)
{
printf("%s\n", szBuff[i]);
}

ch = getch ();
return 0;
}