[c语言倒序输出字符串]1 2 3 4 5 6 7 8 9 10 11 12 #include<stdio.h> #include<string.h> intmain () { charstring[100]; inti; charc; gets(string); for(i=strlen(string);i--;)//<----------...+阅读
DATA SEGMENT
STRING DB 'BASED ADDRESSING'
LEN EQU $-STRING ;求字符串长度
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE
START:
MOV AX,DATA
MOV DS,AX
LEA SI,STRING
ADD SI,LEN
DEC SI ;SI指到字符串的最后一个字符
MOV CX,LEN ;CX中为字符串长度,也就是要显示的字符个数,用来作循环次数
S0:
MOV AH,02H
MOV DL,[SI]
INT 21H
DEC SI ;每显示一个,SI减1
LOOP S0
MOV AX,4C00H
INT 21H
CODE ENDS
END START
第2题:几位数呢?如果一位数还算简单,否则就有点复杂了.下面是一位数的加法.
DATA SEGMENT
NUM DB ?,? ;用来接收键盘输入的数据
SUM DB ? ;用来存和
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV CX,2
LEA SI,NUM
S0:
MOV AH,01H
INT 21H
CMP AL,'9'
JBE NEXT
SUB AL,07H
NEXT:
SUB AL,30H
MOV [SI],AL
INC SI
LOOP S0
LEA SI,NUM
MOV AL,[SI]
ADD AL,[SI+1]
MOV SUM,AL
MOV AX,4C00H
INT 21H
CODE ENDS
END START
以下为关联文档:
C语言字符串反转逆序输出已改,看注释 #include #include int main() { char a[31][31],*start,*end; int i=0,t,len,k=0; while(gets(a[i])!=NULL) { len=strlen(a[i]); start=a[i];end=&a[i][len-1]...
如何用C语言将字符串逆序输出C语言程序如下: #include<stdio.h> #include<string.h> main() { int i,j,t,n; char a[10]; printf("请输入2113字符串:"); gets(a); n=strlen(a); for(i=0;i<=n/2;i++) { t=a[i];...
C程序字符串倒序输出你的函数没有返回值。 把a,b两个数组设为全局变量就好了。 就这样就行了: #include "stdio.h" char a[20],b[20]; char str(char a[],char b[]) { int m=19,n; for(n=0;m>-1;n+...
用C语言编程:常见字符串倒序输出的程序给个例子: #include<stdio.h> int main() {char s[100],*p; gets(s); for(p=s;*p;p++); for(;p>=s;p--) printf("%c",*p); printf("\n"); getch(); return 0; }...
c语言逆序输出整数两种做法, 一种是用数组做,只要下标逆序输出就行了。 一种是楼下的知友写的,当成一个整数来做。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #include <stdio.h> void main(void) { int...
c语言整数个数的输出与逆序输出原数这样你还不如用char来做。 #include<stdio.h> int main() { char a,b,c,d,e; scanf("%c%c%c%c%c\n",&a,&b,&c,&d,&e); if('0'<a & a>='9' & '0'<b & b>='9' & '0'<c &...
C语言输入一个若干个整数然后要求逆序输出求程序//数组 #include<stdio.h> #define N 100 void main() { int a[N],i,n; printf("您要输入几个整数:"); scanf("%d",&n); while(1) { if(n>0&n<=100) break; printf("\n您的输入有误,请...
C语言设计:用递归法将一个整数逆序输出楼主你好 具体代码如下: #include<stdio.h> void Reverse(int n)//递归逆序输出n { if(!n) return; printf("%d",n%10); Reverse(n/10); } int main(void) { int n; printf("Ent...
用c语言中递归调用的方法编写实现:输入的一行字符逆序输出#include <stdio.h> void reverse(char *s) { if (*s) { reverse(s+1); putchar(*s); } } void main() { char a[256]; gets(a); reverse(a); printf("\n"); }...