首页
社区
课程
招聘
[原创]解决“如何使回车换后的光标再回到上一行末”
发表于: 2013-9-28 20:50 10878

[原创]解决“如何使回车换后的光标再回到上一行末”

2013-9-28 20:50
10878
今天在浏览某某论坛时发现这样一个问题:如何使回车换行后的光标再回到上一行末?
上网一搜,要么胡扯,要么说要调用中断。
本菜鸟给出一个变通方案,欢迎大牛给出强力方法。。。

方法如下:
把输入的字符串保存,然后
system("cls");清屏
再输出保存的字符串。
这样光标就停留在上一行末了
示例代码(c++的)
#include <iostream>
#include <string>
using namespace std;
int main()
{
string strInput ;
cin>>strInput ;
system("cls");
cout<<strInput ;
getchar();
getchar();
return 0;
}

内容与安全无关,版主不喜的话可以删掉。。。没有怨言。。。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 90
活跃值: (91)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
{up & end}
2013-9-28 21:47
0
雪    币: 80
活跃值: (109)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
printf("\r\r\r");
一个\r代表一个删除键
2013-9-28 21:58
0
雪    币: 114
活跃值: (72)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
4
我试过,包括退格键在内的ASCII码都没用。
测试程序如下
#include "stdio.h"
int main()
{
        char szInput[20] ;
        scanf("%s" , szInput);
        getchar();
        getchar();
        printf("\r\r\r");
}

达不到目的
2013-9-28 22:28
0
雪    币: 114
活跃值: (72)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
5
大神的回复太高深,劣者无法明白。。。
2013-9-28 22:29
0
雪    币: 218
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
只是好奇问一个问题
楼主折腾这个干啥
2013-9-29 22:57
0
雪    币: 114
活跃值: (72)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
7
前几天帮菜鸟们解决问题。。。在这个问题上钻牛角尖了。。。现在想想一点意义也没有
2013-9-30 08:20
0
雪    币: 293
活跃值: (287)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
直接用API  SetConsoleCursorPosition,想将光标移到哪就移到哪。
话说看雪上问这个问题没意义,还不如去问MSDN
2013-9-30 08:46
0
雪    币: 114
活跃值: (72)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
9
这个回答好。确实没有意义。让这个帖子沉吧。。。
2013-9-30 09:19
0
雪    币: 80
活跃值: (109)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
10
[QUOTE=toofunny;1226070]我试过,包括退格键在内的ASCII码都没用。
测试程序如下
#include "stdio.h"
int main()
{
    char szInput[20] ;
    scanf("%s" , szInput);
    getchar();
    getchar();
    printf(&qu...[/QUOTE]

不好意思,想起来\b才是退格。不过测试了也没用。
但是:
#include "stdio.h"
int main()
{
    printf("123");
    printf("\b");
    return 0;
}
这段代码可以实现退格。只是如果是123\n就不行了,哪怕加再多的\b
2013-9-30 12:30
0
游客
登录 | 注册 方可回帖
返回
//