1樓:花生and奶牛
首先我要想知道:
不知道是你抄寫錯了**,還是書上寫錯了。區區50**。
第一:沒有標頭檔案#include因為你用到了isgraph;
第二:int numgraph(char string)中的count變數沒有初始化,count++是乙個隨機值。
本人沒有修改這個地方就是讓你效果,建議你用for迴圈輸出。
我希望有幫助你的地方 本人。
以下是你提出的要求,在你的**上有所改動,你看看行不行。
#include
#include
#include
using namespace std;
const int stringsize = 10;
void getstring(char strings)
void reversecase(char strings)
int numgraph(char strings)
int main()
char strings[stringsize];
int count;
getstring(strings);
cout cout cout void reversecase(char strings)
int length = strlen(strings);
strings[i] =strings[i] -32;
continue ;
else if(strings[i] >a' &strings[i] strings[i] =strings[i] +32;
int numgraph(char string)
int i, count = 0;
for (i=0; string[i] !0'; i++)
if (isgraph(string[i]))
count++;
printf("%d",count);
return count;
void getstring(char string)
cout >string;
2樓:oo嘻嘻哈哈
具體**就不寫了,直接利用c++裡的asicii碼就可以了,大寫字母和小寫字母是相差一定的值(32)的,而英文本母也是在一定範圍內的,先用指標p指到你的string上,然後你寫個for迴圈語句吧,是這樣的。
for(*p;65<=*p<=90||97<=*p<=122;p++)
if(65<=*p<=90)
p=(*p+32);
elsep=(*p-32);
c程式中如何實現字母的大小寫轉換?
3樓:戶哲茂
給你乙個函式,很簡單:
輸入字元,返回對應大小字元。
4樓:匿名使用者
‘a'-'a'=32,就是小寫子母比大寫字母大32,用這個關係就可以相互轉換了。
c++轉換大小寫字母
5樓:小清新心萌萌噠
工具/原料。
c++ 電腦。
方法/步驟。
1、定義兩個整型變數a和a,儲存相應字母的ascii碼。
2、定義乙個字元變數ch,儲存需轉換的字元。
3、給字元變數ch賦初值,為小寫字母a。
4、把字元變數中的值,賦給a,實現ascii碼的轉換。
5、將a的ascii碼,在輸出視窗中輸出。
6、字元變數中的字元,更改為大寫字母a。
7、大寫字母a,賦值給整型變數a,將a轉換為ascii碼。
8、在輸出視窗中,輸出大寫字母a的ascii碼。
9、小寫字母a和大寫字母a的ascii碼,在視窗中成功輸出。
c++語言大小寫轉換的函式
6樓:南瓜蘋果
首先大小寫相差32,轉換的話自己寫函式也是可以寫出來的。
1、字母。如果是字母轉的話,用toupper(),tolower()
標頭檔案是。char a='a';2 char b;3 b=toupper(a);
不過要注意是有返回值的。
2、字串。
strupr()
strlwr()
標頭檔案不說也應該很熟悉。
這兩個的返回值是原字串的指標。
7樓:匿名使用者
#include
using namespace std;
int main( )
for(i=0 ;a[i]!=0';i++)cout《人建。
du議,如果。
zhi能使dao
用指標也。回可以的。答。
怎樣用c++寫出 輸入乙個大寫字母。輸出時變成小寫
8樓:惠企百科
單個大寫字母輸出小寫的實現過程如下:
1、設計思路:
在c語言中,每乙個常用字元都有乙個對應的ascii值,大寫字鎮亂母a~z對應的ascii為65~90,小寫字母a~z對應的ascii值為97~122。
大寫字母與小寫字母的ascii值相差32,故可以通過這一點實現大寫字母與小寫字母的轉換。
2、實現**如下:
3、測試結果:
C輸入字串,把其中的字母字元大小寫轉換一下
include include define swap a,b using namespace std int main if islower a i cout 輸入乙個字串,把其中的字母字元大小寫轉換一下 123456 78910 1112 13 include void main else 原 ...
C中怎樣把字串轉換成字元形陣列
例 stringa abcdefg stringb newstring a.length for inti 0 i tochararray 返回的是char型別陣列擴充套件資料c 字串轉陣列,陣列轉字串,後遍歷陣列stringstr 1,2,3,4,5,6,7 stringstrarray str....
c 中字元陣列,如何轉成字串啊
如果你想把一個字串變成陣列,你只需要將字串初始化為陣列變數的值即可。例如 char c 10 this is 在c 裡字串在記憶體的儲存方式就是按字串陣列的形式儲存的,所以不用轉換!用cstring的getbuffer函式返回一個存放字元的頭指標,用一個char 來接受他,然後用下標操作就可以了。例...