C语言的小问题,关于输入输出的

来源:百度知道 编辑:UC知道 时间:2024/05/25 07:04:39
怎样使得程序的输出作为输入 ??

有字符数组s,要求将s的值输到屏幕让用户修改后,用户修改完按回车更新s中的内容

如s="abc",要求将abc输出屏幕的某行,用户将abc修改成其它值(如cde)后按回车,要求将s的值也跟着变化(变成cde)
回zxl0714:显然不行^-^

回silenter:如果s里面有换行符你的程序就无法得出正确结果了

回qjydq:是啊,你有什么好建议吗?学C语言很久了,但什么东西也做不出来,所以想做点简单的东西先

呵呵,是这样么?
#include <stdio.h>
#include <string.h>

int main()
{
char s[] = "abc";
int i = 0;
printf("%s",s);
while(i++<strlen(s))
printf("\b");
scanf("%s",s);
printf("\n现在s是%s",s);
}

这样?
#include <stdio.h>

int main( )
{
char *s = "abc";
printf("%s", s);
scanf("%s", s);
return 0;
}

用汇编来做吧.或者调用API函数.
或者用MFC.

#include<stdio.h>
void main() {
char s[3]={'a','b','c'};
for(int i=0;i<3;i++){
printf("%c",s[i]);
}
printf("\n");
for(int k=0;k<3;k++){
scanf("%c",&s[k]);
}
for(int j=0;j<3;j++){
printf("%c",s[j]);
}
printf("\n");
}

你是要做DOS下的文本编辑器吗?
要这么复