輸入一串字元,將其中的奇數下標位置的小寫字母表換成對應的大寫

2021-05-10 13:52:46 字數 4463 閱讀 7158

1樓:匿名使用者

#include

int main(void)

輸入一個字串,將其中的大寫字母改為小寫字母,小寫字母改為大寫字母,然後輸出!

2樓:百度使用者

以下程式通過測試. 有問題請追問!#include void main()

else if(*p>='a'&&*p<='z')p++;

}printf("%s\n",s);

}附圖:

3樓:土匪平頭

彙編???

data segment

any db 22

db 10

db 20 dup(?)

data ends

code segment

assume cs:code,ds:datastart:

mov ax,data

mov ds,ax

mov bx,offset any

add bx,2

call input

call _test

call show

mov ah,4ch

int 21h

show proc

mov cx,10

push bx

l1: mov ah,2

mov dl,byte ptr [bx]

int 21h

inc bx

loop l1

pop bx

retshow endp

input proc

push bx

mov ah,10

lea dx,any

int 21h

pop bx

retinput endp

_test proc

push bx

mov cx,10

ls: cmp byte ptr [bx],'a'

jb ll

lb: cmp byte ptr [bx],'z'

ja exit

sub byte ptr [bx],20hinc bx

loop ls

jmp exit1

ll: cmp byte ptr [bx],'z'

ja exit

cmp byte ptr [bx],'a'

jb exit

add byte ptr [bx],20hinc bx

loop ls

jmp exit1

exit: mov byte ptr [bx],' '

inc bx

loop ls

exit1: pop bx

ret_test endp

code ends

end start

程式設計將字串中下標為奇數位置上的大寫字母轉換為小寫字母,若該位上是小寫字母或非字母字元,則不轉換。 10

4樓:福建省寧德市

**如下:版

#include

void main()

}puts(s);}

c語言程式設計問題;目的是將所給字串的奇數下標上的小寫字母轉換成大寫字母輸出

5樓:人生做回自己

好幾處bai寫錯了du,我zhi都改了,

你參dao考一下專:

# include

int main (void)

char *fun (char *p)

return (p);}

自定義函式f,將字串中下標為奇數位置上的大寫字母轉化為小寫字母下標為偶數位置上的小寫字母轉化為大寫

6樓:匿名使用者

void f(char *str)

else}}

7樓:匿名使用者

每次步長+2就好了,下面這個程式是下標從0開始的。僅供參考。

#include

void convert(char *str)for(int i = 0; i < len; i = i + 2)}void main()

8樓:匿名使用者

#include

char *f(char *str)

return str;}

9樓:匿名使用者

/*abcabd904kiopuyrt

abcabd904kiopuyrt

press any key to continue*/#include

char *f(char s)

else if(s[i] >= 'a' && s[i] <= 'z')

s[i] += 'a' - 'a';

++i;

}return s;

}int main()

c++問題 輸入一行字串,將字串中所有下標為偶數位置上的字母轉換為大寫。

10樓:匿名使用者

#include

#include

#include

int main(int argc, const char* argv)

n=strlen(s);

printf("讀取入了 %d 個字元\n讀取的源字串:%s\n",n,s);

for(i=0;i

11樓:匿名使用者

/*輸入一個字串 : lpnheha90jhjgfdlpnheha90jhjgfd

press any key to continue*/#include

using namespace std;

char *change(char s)

return s;

}int main()

試編一函式:將字串中所有下標為奇數位置上的字母轉換成大寫字母(若該位置上不是字母,則不轉換)

12樓:匿名使用者

s[i]=s[i]+('a'-'a'); //當然用庫函式也可以s[i]=toupper(s[i]);

13樓:

s[i]=s[i]-'a'+'a';

樓上疏忽了

14樓:匿名使用者

需包含標頭檔案ctype.h 。

s[i]=toupper(s[i]);

請編寫一個程式將ss所指字串中所有下標為奇數位置上的字母轉換為大寫(若該位置上不是字母,則不轉換)。

15樓:匿名使用者

'請編寫一個程式將ss所指字串中所有下標為奇數位置上的字母轉換為大寫(若該位置上不是字母,則不轉換)。

編寫函式如下

private function s(ss as string) as string

dim temp as string

for i = 1 to len(ss)

temp = mid(ss, i, 1)

if i mod 2 = 1 and asc(temp) >= 97 and asc(temp) <= 122 then

s = s + chr(asc(temp) - 32)else

s = s + temp

end if

next

end function

呼叫方法

private sub command1_click()msgbox s("assds jdf134asndfnf")end sub

記得給分哦

16樓:匿名使用者

我用的是vb6.0

看******處,就

知道了private sub command1_click()dim ss as string

ss = "vlkdfvnfldnvdfnvd"

print ss

dim i as integer, l as integerl = len(ss) '******

for i = 1 to l step 2 '******

mid(ss, i, 1) = ucase(mid(ss, i, 1)) '******

next i

print ss

end sub

17樓:

將ss裝入陣列

設定一個指標指向ss

用迴圈讀取ss中的每個字元

判斷字元是否在a和z之間

如果在則轉換為大寫(根程式語言定)

18樓:hl轉世

就5分??懶得寫。你多給點分好吧??

C語言 從鍵盤上輸入一行字元,將其中的大寫字母改成小寫字母后

include include using namespace std void main cout 請輸入一組字串 string line cin line int i for i 0 i a line i z line i line i a a cout 轉換後的字串逆序輸出為 內 for i ...

c語言大神解答由鍵盤輸入一行字元將其中每

include int main 所有數字相加 for i 0 i 10 i printf 所有數字和為 d n total return 0 include stdafx.h include ctype.h include string.h int main int argc,char argv ...

求c語言程式輸入一串字元以結尾並統

下面是完整程式。輸入一串 字元,可以是 大小寫字母,數字,符號 含任意個數 回車,換行,空白 等等 一旦拍入 號,就輸出 數字個數,字母個數,空格 和其它 include int main if c n sp else if c 0 c 9 n num else if c a c z c a c z...