【问题标题】:How to set up a loop that only scans N amount of times如何设置只扫描 N 次的循环
【发布时间】:2013-11-24 17:39:04
【问题描述】:

我是编程新手,所以请尽量让答案简单易懂,谢谢! 在我尝试的程序中,我需要它根据用户输入的数字“N”扫描不同数量 (N) 的字符串,并比较字符串以查看它们是否相等。

我以为我会使用 for 循环,但这似乎不起作用。

printf("How many rows will there be?\n");
    scanf("%d", &N);

    for (j = 0; j < N; j++)
        scanf("%s", &string1[N]);
        scanf("%s", &string2[N]);
        result = strncmp(string1, string2, compareLimit);

是我现在拥有的,但我想重复“scanf("%s", &string1[N]);"行N次。有什么建议吗??非常感谢!!!

【问题讨论】:

  • 如果您希望它们都成为循环的一部分,请在缩进行周围放置大括号 {}
  • 你想在一个循环中重复,那可以在 for 循环中输入。但是你将它们存储在哪里..在同一个字符串中,这是 C 所以首先为你要的字符串分配内存存储它们。
  • 所以你想把读取的字符串放到i dex j?然后就这样做,而不是使用 clnstant index N... :-)。另外,添加{}。另外,粘贴更完整的代码,包括所有变量定义等。

标签: c string string-comparison


【解决方案1】:
printf("How many rows will there be?\n");
scanf("%d", &N);
/* GET MEMORY FOR N STRING VARIABLES */

for (j = 0; j < N; j++)

    {
     scanf("%s", &string1[N]); /* TOOK INPUT N TIMES BUT ..ITS OVERWRITING ONLY */
     scanf("%s", &string2[N]);
    }
    result = strncmp(string1, string2, compareLimit); /*U WANT TO COMPARE AT EACH RUN OF                      LOOP THEN INCLUDE THIS ALSO,IT  RETURNS 0 IF SAME */

您的问题/程序不清楚,因此很难说出您想知道的内容。

【讨论】:

    猜你喜欢
    • 2021-02-07
    • 1970-01-01
    • 2021-12-10
    • 2015-12-23
    • 1970-01-01
    • 2015-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多