字符串输入逆序输出(回车换行符)

 DATA  SEGMENT

              DB        512 DUP(‘$‘)            ;定义可输入的字符个数
         BUF  DB        ‘$‘
        CRLF  DB        0DH,0AH,24H ;回车换行符
        DATA  ENDS

        CODE  SEGMENT
              ASSUME    CS:CODE,DS:DATA
      START:  MOV       AX,DATA
              MOV       DS,AX

              MOV       BX,OFFSET BUF           ;指针指向待显示字符串尾部
      AGAIN:
              MOV       AH,01       ;输入字符
              INT       21H
              CMP       AL,0DH      ;是回车吗
              JE        DISP        ;是,转显示
              DEC       BX          ;指针减1
              MOV       [BX],AL     ;存入输入的字符
              JMP       AGAIN       ;继续输入

       DISP:
              MOV       AH,09       ;显示
              MOV       DX,OFFSET CRLF          ;回车换行
              INT       21H
              MOV       DX,BX       ;定位待显示字符串首地址
              MOV       AH,09
              INT       21H         ;显示

              MOV       AH,4CH      ;DOS返回
              INT       21H
        CODE  ENDS
              END       START
时间: 2024-08-25 05:10:25

字符串输入逆序输出(回车换行符)的相关文章

用递归实现字符串的逆序输出

/*输入一个字符串实现逆序输出*/ #include <stdio.h> #include <stdlib.h> void print() { char c; scanf("%c",&c); if(c != '#') print(); if(c != '#') printf("%c",c); } int main() { printf("请输入字符串,以#结束:\n"); print(); return 0; }

2017.4.20实验三:5、写一个递归函数,将给定的字符串按逆序输出。(要求逆序的字符串在主调函数中输出)

#include <iostream>using namespace std;void Invert(char arr[],int &i,char str[]) { if(arr[i]=='\0') return; else { str[i]=arr[i]; i++; Invert(arr,i,str); }}int main () { char arr[]="abcdef"; int count=0,i; char str[20]; Invert(arr,coun

C++刷题——2286: 逆序输出单词(串)

/* Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:2015年 5 月 25 日 * 版 本 号:v1.0 */ Description 输入一个字符串,空格作为单词分隔符,统计其中的单词,并将单词逆序输出 Input 输入一个字符串 Output 逆序输出单词 Sample Input I love you! Sample Output you love I! #incl

算法竞赛入门经典_3.1_数组_逆序输出_开灯问题

又是新的一天,继续更新. 今天进入了新的章节,数组和字符串 1.逆序输出问题: 先来看代码吧 #include <stdio.h> //逆序输出 2017-8-16 #define maxn 105 int a[maxn]; int main(int argc, char* argv[]) { //int a[maxn]; int x, n = 0; while (scanf("%d", &x) == 1) a[n++] = x; for (int i = n -

字符串逆序输出

描述 给定一行字符,逆序输出此行(空格.数字不输出) 输入 第一行是一个整数N(N<10)表示测试数据的组数) 每组测试数据占一行,每行数据中间有且只有一个空格(这样你可以把此行当成两个字符串读取). 每行字符长度不超过40 并且保证输入的字符只有空格(1个),数字,小写字母三种 输出 对应每行测试数据,逆序输出(空格和数字不输出) 样例输入 3 abc 123de abc 123 abc d 样例输出 edcba cba dcba 1 #include <stdio.h> 2 #inc

ACM-字符串逆序输出

描述 给定一行字符,逆序输出此行(空格.数字不输出) 输入 第一行是一个整数N(N<10)表示测试数据的组数) 每组测试数据占一行,每行数据中间有且只有一个空格(这样你可以把此行当成两个字符串读取). 每行字符长度不超过40 并且保证输入的字符只有空格(1个),数字,小写字母三种 输出 对应每行测试数据,逆序输出(空格和数字不输出) 样例输入 3 abc 123de abc 123 abc d 样例输出 edcba cba dcba 代码: #include<iostream> #inc

C++刷题——2568: 字符串逆序输出

2568: 字符串逆序输出 /* Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:2015年 5 月 26 日 * 版 本 号:v1.0 */ Description 编写一个函数,功能是使输入的字符串逆序输出. Input 输入一串字符串,注意字符串中不要有空格. Output 输出该字符串的逆序. Sample Input ABCDEFG Sample Output GF

266-字符串逆序输出-nyoj-20140808

#include <stdio.h>#include <string.h>int main(){    int T;    scanf("%d",&T);     getchar();    while(T--)    {        char str[45],b[45];        int m,k,i;        k=0;        //scanf("%s",str);        gets(str);       

Swift入门(十二)——利用Extension添加逆序输出字符串方法

Swift好像没有自带逆序输出字符串的方法,于是决定通过拓展(Extension)给String类添加一个逆序输出字符串的reverse方法. 首先新建一个Swift文件,命名规则不太清楚,于是暂且模仿OC叫做String+Operation吧,然后实现我们需要拓展的方法.下面先贴上代码,然后解释一下这段代码. //String+Operation.swifft import Foundation //逆序输出swift中的字符串 extension String{ func Reverse()