三九宝宝网宝宝百科宝宝知识

汇编字符串大小写转换

04月16日 编辑 39baobao.com

[WinAPI字符及字符串函数1:CharLower字符或字符串转小写]unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls;typeTForm1 = class(TForm)Button1: TBu...+阅读

有两个错误:

1、xx: inc si mov al,[buff+si] cmp al,oah jz exit CMP AL,0AH,写成了oah

2、 show: mov ah,02h mov dl,al int 21h jmp exit 不应该jmp exit,只输出一个字符。 另外,如果输出了字符,原来的字符会被覆盖,所以加了换行。 代码: DATAS SEGMENT buff db 100,?,100 dup(?);此处输入数据段代码 DATAS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS start: MOV AX,DATAS MOV DS,AX mov dx,offset buff mov ah,0ah int 21h mov ah,02h mov dl,0ah int 21h mov dl,0dh int 21h mov cl,[buff+1] mov si,1 xx: inc si mov al,[buff+si] cmp al,0ah jz exit cmp al,'0' jb exit cmp al,'9' jbe show cmp al,'A' jb exit cmp al,'Z' jbe zb1 cmp al,'a' jb exit cmp al,'z' jbe zb2 exit: mov ah,4ch int 21h show: mov ah,02h mov dl,al int 21h jmp XX zb1: add al,32 jmp show zb2: sub al,32 jmp show loop xx CODES ENDS END START 对于大小写的转换,没有必要像你写的那样去做减法或者加法 只要和20H做xor就行了。 代码如下: DATAS SEGMENT buff db 100,?,100 dup(?);此处输入数据段代码 DATAS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS start: MOV AX,DATAS MOV DS,AX mov dx,offset buff mov ah,0ah int 21h mov ah,02h mov dl,0ah int 21h mov dl,0dh int 21h mov cl,[buff+1] mov si,1 xx: inc si mov al,[buff+si] cmp al,0ah jz exit cmp al,'0' jb exit cmp al,'9' jbe show cmp al,'A' jb exit cmp al,'Z' jbe zb cmp al,'a' jb exit cmp al,'z' jbe zb ZB: XOR AL,20H show: mov ah,02h mov dl,al int 21h jmp XX loop xx exit: mov ah,4ch int 21h CODES ENDS END START 代码里面也有对数字的判断,不单单是字符,你这段代码到底是用来干嘛的?

如何实现大写字母字符串转换成小写字母字符串

#include

#include

#include

int main() {

char str[20];

unsigned int i = 0;

srand((unsigned int)(time(NULL)));

while(i < 20) {

str[i++] = (unsigned char)rand() % ('z' - 'a' + 1) + 'a';

}

str[20] = '\0';

printf("原 串: %s\n",str);

for(i = 0;i < 20;i++) str[i] = str[i] - ('a' - 'A');

printf("转换后: %s\n\n",str);

return 0;

}

C语言字符串首字母大小写转换

基本也就只能这么做了,不过有问题是不是这个? if(a[0]>='A' && a[0]<'a') 改成 if(a[0]>='A' && a[0]<='Z') 就好了? ---------------------------------------------------- 这个问题是这里引起的: for(i=0; i<10 ;i++) 因为字串默认是在\0就终止了,但是你非得把10个全都安%c输出,结果当然会比较诡异。 改成: for(i=0;i<10 && a[i]!='\0';i++) //(或者b[i]) 就可以了。

以下为关联文档:

WinAPI字符及字符串函数7:IsCharLower是否是个小写字母interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls;typeTForm1 = class(TForm)Button1: TButton;Button...

字符串字符显示与16进制显示之间的相互转换函数字符串字符显示与16进制显示之间的相互转换.四个有用的函数:Function to convert unsigned char to string of length 2void CXXX::Char2Hex(unsigned char ch, char* szHe...

汇编程序在屏幕显示字符的源代码这个一个刚学习汇编的入门实例,想学汇编的朋友可以看看 assume cs:code data segment db ’Wele to masm!’,0 data ends stack segment db 100 dup(0) stack ends ;以上定义...

关于如何实现word中数字大小写转换word好像不能输入公式的,要辛苦一点复制一下 用excel将数字金额变成大写的有元角分的,(如:“123.45”转成“壹佰贰拾叁元肆角伍分”)可以用公式:=IF((A1-INT(A1))=0,TEXT(A1,"[DBNU...

字符串数据类型有哪几种转换?怎么转换java总字符串转换成其他基本数据类型的方式,可以使用基本数据类型的toString()方法,还有String类型转换成其他的基本数据类型,示例如下: Integer I1=new Integer(i1);//生成Intege...

怎样在Word2007文档中对英文字符更改大小写借助Word2007中的“更改大小写”功能,可以灵活设置Word文档中的英文大小写状态。在Word2007中对英文字符更改大小写的步骤如下所述: 步骤/方法 第1步,打开Word2007文档窗口,选中...

一个产生5位长度的随机字符串的asp程序只包含大小字母阿拉伯数private string getRandomValidate(int len) { int num; int tem; string rtuStr = ""; for (int i = 0; i < len; i++) { num = ran.Next(); /* * 这里可以选择生成字符和数...

JS如何将科学计数法转换成数字或者字符串首先,需要将科学计数法转换成一下:例如:BigDecimal bd = new BigDecimal("3.40256010353E11"); 然后转换成字符串:String str = bd.toPlainString();如果这个数字的长度是在int的范围...

字符串比较函数strcmp是怎样比较出两个字符串的大小的字符串比较函数strcmp是怎样比较出两个字符串的大小的,用一个函数实现两个字符串的比较即自己写一个strcmp函数函数原:跟字符串的长度无关的. 就是从两个字符串的头开始比.相...

推荐阅读
图文推荐