1樓:匿名使用者
兩個if裡的條件修改為:
'a'<=s[i]&&s[i] <='z'
'a'<=s[i]&&s[i] <='z'
另外把第二個if修改為else
2樓:嘻倪孢
這個我不知道 但是我還是第一次看見if的條件語句那樣寫。。。。
if(s[i]>='a'&&s[i]<='z')
c語言輸入字串將大寫換小寫,小寫換大寫?
3樓:匿名使用者
也就是加/減32得出
#include
int main(void)
return 0;}
4樓:魔高丈
給你寫了個函式,大寫轉小寫,小寫轉大寫,其他字元保持不變#include
void reversal(char *str)}void main()
5樓:e丫妮妮
用陣列或者string型別的變數存放輸入字串『acbsad',然後依次取出一個字元,判斷其是大寫還是小寫,若大寫則加32,小寫減32(一個字母的大小寫內碼差為32),並依次存放在陣列活著的string型別的變數中,然後輸出即可……不知道這是不是你想要的答案……
6樓:匿名使用者
根據字母的ascii碼值,如果小於97即a的ascii值則加輸出時加32,否則減去32
7樓:
#include
#include
void main()
a[i]='\0';
printf("%s\n",a);}
8樓:兜裡有兩塊糖
寫好了#include
void main()
printf("%s",str);}
9樓:匿名使用者
#include
int main()
10樓:匿名使用者
利用asic ii碼來做
11樓:陳北北胖胖圓
做過用簡單程式設計實現strlwr函式的功能的題目 按你的要求改了一下#include
void main()
printf("%s\n",c);}
c語言,我編的程式是輸入一個字串,將其中的大寫字母變成小寫字母,小寫字母變成大寫字母,並輸出。如
12樓:匿名使用者
你有兩條if語句,你在最後一條if語句前面加 else 就可以了
13樓:匿名使用者
將第二個if改為else if
14樓:奈乜希
用用清華的c語言教材
c語言,給定一個字串,全部由英文字母組成 ,要求把該字串的中的大寫字母改為小寫,小寫字母改為大寫
15樓:
額。。。你這**粘的有問題。。。。else後面那段是什麼東西。。。
出現燙一般就是記憶體訪問錯誤了
你再粘一下正確的**吧我幫你看看
跑了一下**。。。。
else後面的括號,就是(》=a&&<=z)這個不用寫,因為你全英文的字串,不滿足前面那個if就肯定滿足後面的else了
然後你的puts(str2)的前面加一句話,str2【i】=『\0';
你**思想是str1裡面每個字元都變一下然後存到str2裡但是你的str2沒有'\0'截止符,就輸出燙了
16樓:匿名使用者
#include
int main()
c語言字串陣列的問題C語言字串陣列的問題
include int main scanf s a for i 0 a i 0 i for j 0 j 5 j 修改 1 下標從0 4,共5個 return 0 每行結尾的 僅僅是為了連線字串使用的,如果一個字串過長,寫在一行比較不合適,就在該行結尾處加上一個反斜槓 就可以在下邊的行繼續寫這個字串...
c語言字串匹配程式設計問題
您好,下面的程式,測試通過!歡迎 include using namespace std void main if pb 0 break else pb b pa cout void main if pb 0 break else pb b pa printf d n local 這還不簡單,這已經...
關於C語言的字串問題
應該不可以,函式指標本質傳遞的是這個函式在記憶體中的起始地址,而字串不可以弄。不過高階語言分配的時候,會自動建立一個叫做 符號表 的資料結構,裡面有這個程式所有的宣告識別符號和其地址 大小等資訊,你如果可以找到訪問這個表的方法,就能實現你的這個想法了。不過我也只知道有這個東西,卻不知道如何去訪問,現...