私はこのような入力を持っている:文字列のすべての句読点とスペースを削除するにはどうすればよいですか?
これで、,,, * &%のA ::;デモ+文字列。 +必要があります** @!///形式::::: !!!必要なthis.`
出力:私はstr_trimを使用してせずにこのをしなければならない
ThisisademoStringNeedtoformatthis
。
編集:暗号化プログラムを作成しています。私はそれを暗号化する前に、文字列からすべての句読点を削除し、すべての小文字を大文字にする必要があります。
コードを追加しました。私は大文字にする前にスペースや句読点を削除する必要があります。これまで私は私の本で、私たちが使うことが許されていないstr_trimを除いてこれを助けることのできるものは見つけられませんでした。
INCLUDE Irvine32.inc
.data
source byte "This is the source string",0
.code
main proc
mov esi,0 ; index register
mov ecx,SIZEOF source ; loop counter
L1:
mov al,source[esi] ; get a character from source
and source[esi], 11011111b ; convert lower case to upper case
inc esi ; move to next character
loop L1 ; repeat for entire string
mov edx, OFFSET source
call WriteString
exit
main endp
end main
親愛なる@masuchiuraさん、あなたのコードを投稿してください。あなたのコードを修正して改善することができます。 –
私は暗号化プログラムを書いています。私はそれを暗号化する前に、文字列からすべての句読点を削除し、すべての小文字を大文字にする必要があります。 –
@JoseManuelAbarcaRodríguez私は今コードを追加しました。大文字にする前にスペース/句読点をすべて削除しなければなりません。 –