首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >编写一个C程序,它接受用户的输入并且应该定位输入的文件?

编写一个C程序,它接受用户的输入并且应该定位输入的文件?
EN

Stack Overflow用户
提问于 2011-10-20 05:28:49
回答 2查看 587关注 0票数 1

我应该使用for循环来使用输入-Not,确定为什么是for循环?我的意思是,这个程序所做的就是不停地要求用户输入一个文件名、一个起始查找添加和需要读取的字节#。

例如,输入应该如下所示:

%myprog输入文件名:数据文件启动查找:要读取的字节:65

我在这个程序中的块大小是20,所以输出应该是:

"m/n/files/program/test/datafile“块0读- 20字节01234567890123456789”m/n/file/Program/test/datafile“块1读- 20字节01234567890123456789 "m/n/files/program/test/datafile”块3读- 20字节012345890123456789“m/n/file/program/test/datafile”块0读-5字节01234

因此,我不知道为什么/如何使用for循环来请求用户输入。我们所做的就是继续要求用户输入不同的文件并查找范围。作业并没有说明该在哪里停止询问。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-20 06:08:23

for循环是C.

以下循环是等价的。

用于循环

代码语言:javascript
代码运行次数:0
运行
复制
int n;
for(n = 0; n < 10; n++) {
  foo(n);
}

同时循环

代码语言:javascript
代码运行次数:0
运行
复制
int n;
n = 0;
while(n < 10) {
  foo(n)
  n++;
}

假设您知道这一点,您可以编写以下相当枯燥的代码,尽管它可能会被皱眉:

代码语言:javascript
代码运行次数:0
运行
复制
#include <stdio.h>
int main(void) {
  char resp[BUFSIZ];
  for(scanf("%s", resp) ;
      strcmp(resp,"done") != 0 ;
      scanf("%s", resp) {
    printf("%s\n", resp);
  }
}
票数 2
EN

Stack Overflow用户

发布于 2011-10-20 05:34:20

写一些类似于:

代码语言:javascript
代码运行次数:0
运行
复制
for(int i; i<2; i++)
{
    //do your task
    i--;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7831535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档