1樓:
scanf預設情況下碰到 空格 就會結束輸入,所以上面的 p[40]只會得到「hello」,後面就斷了。
最簡單的辦法就是用 gets(p); 代替 scanf("%s",p); 這行。
scanf也可以接受 空格,請查閱 % 修飾符的具體用法。
2樓:匿名使用者
#include
int main(void)
str[i] = '\0';
printf("%s\n",str);
return 0;}
3樓:讚的都帥
就是ascii碼的加減,字母的大寫和小寫的ascii碼的差值是一樣的。
小寫的字母ascii碼為 97('a')到 122('z'),轉換成大寫字母則ascii減32,變成從65('a')到90('z')
每個字母對應一個ascii碼,查ascii碼錶就可以一目瞭然。輸入字母,轉換為int型別,看其值是在什麼範圍,就可以知道輸入的是大寫還是小寫。
ascii碼:美國(國家)資訊交換標準(代)碼,一種使用7個或8個二進位制位進行編碼的方案,最多可以給256個字元(包括字母、數字、標點符號、控制字元及其他符號)分配(或指定)數值。ascii碼於2023年提出,用於在不同計算機硬體和軟體系統中實現資料傳輸標準化,在大多數的小型機和全部的個人計算機都使用此碼。
ascii碼劃分為兩個集合:128個字元的標準ascii碼和附加的128個字元的擴充和ascii碼。
c語言程式設計:字串中大小寫字母轉換
4樓:匿名使用者
思路:利用對應大小寫字元的ascii碼相差32,則遍歷輸入的字串,判斷每個字元是大寫字母還是小寫字母,如果是大寫字母則自加32就是對應的小寫字母,如果是小寫字母則自減32就是其對應的大寫字母。
參考**:
#include
int main() /*
輸出:asfdjy435
asfdjy435*/
5樓:無情一匕
#include
#include
main()
6樓:雨落深山
下面的**演示瞭如何把字串轉換為全部大寫、全部小寫:
#include
#include
#include
#include
// 把字串轉換為小寫
char* str2lower(char *str)
return p;
}// 把字串轉換為大寫
char* str2upper(char *str)
return p;
}/* 使用方法:
* command [a|a] string
* 引數說明:
* string是要轉換的字串
* [a|a]表示將字串string轉化為大寫還是小寫
*/int main(int argc, char *ar**)
if (isupper(ar**[1][0]))
printf("字串的大寫是:%s\n", str2upper(ar**[2]));
else if (islower(ar**[1][0]))
printf("字串的小寫是:%s\n", str2lower(ar**[2]));
else
printf("原始的字串是:%s\n", ar**[2]);
return exit_success;
}編譯該**並執行,結果如下:
[287@~/c-cpp]$ gcc --std=c99 -o string-in-case string-in-case.c
[288@~/c-cpp]$ ./string-in-case a "this is a string."
字串的大寫是:this is a string.
[289@~/c-cpp]$ ./string-in-case a "this is a string."
字串的小寫是:this is a string.
7樓:匿名使用者
大小寫字母對應的ascii碼值不同,大寫的在65—90之間,小寫在97—122之間,同一字母的大小寫相差32。根據這就很容易實現轉換了。
c語言字元大小寫怎麼轉換?
8樓:匿名使用者
#include "stdio.h"
#include "string.h"
void inv(char *s)
}void main()
9樓:匿名使用者
#include
#include
char a(char b[10])
}main() //習慣不好,最好用int main(void) 原因以後學到再說
}修改版:
#include
#include
char a(char b)
else if(b>='a' && b<='z')return b;
}int main(void)
return 0;}
c語言 字串中大小寫字母轉換
10樓:讚的都帥
就是ascii碼的
來加減,字母的大寫和小自寫的ascii碼的差值是一樣的。
小寫的字母ascii碼為 97('a')到 122('z'),轉換成大寫字母則ascii減32,變成從65('a')到90('z')
每個字母對應一個ascii碼,查ascii碼錶就可以一目瞭然。輸入字母,轉換為int型別,看其值是在什麼範圍,就可以知道輸入的是大寫還是小寫。
ascii碼:美國(國家)資訊交換標準(代)碼,一種使用7個或8個二進位制位進行編碼的方案,最多可以給256個字元(包括字母、數字、標點符號、控制字元及其他符號)分配(或指定)數值。ascii碼於2023年提出,用於在不同計算機硬體和軟體系統中實現資料傳輸標準化,在大多數的小型機和全部的個人計算機都使用此碼。
ascii碼劃分為兩個集合:128個字元的標準ascii碼和附加的128個字元的擴充和ascii碼。
11樓:匿名使用者
思路:先定bai義字串,並輸入du,然後對zhi字串進行遍歷dao,並判斷是專否是大寫字母,如果是則
屬其ascii加32,如果是小寫字元則其ascii減去32,最後輸出字串即可。
#include
int main()
/*執行結果:
abc23def
abc23def*/
12樓:三號床鋪的四哥
c語言復 字串制
中大小寫字母轉換程式:
#include
int main()
puts(str);
return 0;
13樓:匿名使用者
正確的如下:
#include "stdio.h"
#include "string.h"
void inv(char *s)
}void main()
14樓:匿名使用者
#include "stdio.h"
#include "string.h"
#define n 20
void inv(char *s)
}void main()
15樓:龔金溥振凱
思路:來利用對應大小寫字元的ascii碼相源差bai32,則遍歷輸入的字串,du判斷每個zhi字元是大寫字母還dao是小寫字母,如果是大寫字母則自加32就是對應的小寫字母,如果是小寫字母則自減32就是其對應的大寫字母。
參考**:
#include
int main() /*
輸出:asfdjy435
asfdjy435*/
16樓:禹立咎若菱
#include
#include
main()
c語言編寫一個大小寫字母轉換的程式
17樓:匿名使用者
#include
#define daxie(x) (x>='a' && x<='z') //判斷是大寫字元。
#define xiaoxie(x) (x>='a' && x<='z') //判斷是小寫字元。
#define zhuanxiaoxie(x) (x-'a'+'a')//轉為小寫
#define zhuandaxie(x) (x-'a'+'a')//轉為大寫
int main()
擴充套件資料
c語言的基本構成
1、任何一個c語言程式都必須包括以下格式:
main()
這是c語言的基本結構,任何一個程式都必須包含這個結構。括號內可以不寫任何內容,那麼該程式將不執行任何結果。
2、main()----在c語言中稱之為「主函式」,一個c程式有且僅有一個main函式,任何一個c程式總是從main函式開始執行,main函式後面的一對圓括號不能省略。
3、被大括號括起來的內容稱為main函式的函式體,這部分內容就是計算機要執行的內容。
4、在裡面每一句話後面都有一個分號(;),在c語言中,我們把以一個分號結尾的一句話叫做一個c語言的語句,分號是語句結束的標誌。
通過執行這條c語言系統提供給我們直接使用的螢幕輸出函式,使用者即可看到執行結果,本程式執行後,將在顯示器上顯示如下結果:
a=20,b=15,sum=35
18樓:鍋鋼
c語言實現如下:
#include
#include
void main()
printf("%c\n",c); //輸出轉換後的字母字元。}
19樓:匿名使用者
#include
void main()
else
if( x>='a' && x<='z')/*其它不用理*/
printf("%c\n",x);}
20樓:匿名使用者
呼叫toupper()函式
#define _crt_secure_no_warnings#include
#include
void toupper(char ch)else
}int main()
/** 將大寫字母轉換為小寫字母
*/#include
int lower(int c)
main()}
21樓:梵夢星辰
package com.minrisoft;
public class fm }}
22樓:和睦空大
很簡單的
char c;
if(c>=a && c<=z)
c=c-32;
else if(c>=a && c<=z)c=c+32;
else printf("%c",c);
printf("%c",c);
23樓:行走在繁星下
if(str>a&&stra&&str:函式返回值是char
利用同型別字元的ascall碼的相臨性
c語言大小寫字母轉換
24樓:肆意橫流的思念
#include
void main()
25樓:匿名使用者
上面源程式的功能是實現大寫字母轉換為小寫字母。
定義兩個字元變數c1,c2,語句c1=getchar();要求輸入一個大寫字母的字元,比如輸入a,由於字元a的ascll是65,執行語句printf("%c,%d\n",c1,c1);此時會輸出a,65,由於任何小寫字母的ascll值比其對應的大寫字母大32,則根據語句c2=c1+32;把字元a的ascll值加32,變為97,對應的就是字元a,即大寫字母a的小寫形式,在賦給c2,最後執行printf("%c,%d\n",c2,c2);輸出a,97.
c語言編寫函式字串的大小寫轉換
include void str trans char c else if c i a c i z int main void str trans char s include void str trans char s int main void str trans char s else if ...
C語言中,輸入一段字串(大小寫的字母),要求輸出 有哪些字
int a 26 b 26 char c 100 int i gets c for i 0 c i 0 i 這樣就可以算出每個字元的出現次數,列印出來就可以printf 小寫字元個數 n for i 0 i 26 i printf 大寫字元個數 n for i 0 i 26 i include in...
輸入字串,把其中的字母字元大小寫轉換一下
include void main p1 p2 0 p3 0 printf s n s n s2,s3 c 輸入一個字串,把其中的字母字元大小寫轉換一下 include include define swap a,b using namespace std int main if islower a...