本文目錄一覽:
- 1、c語言字元串小寫轉大寫
- 2、c語言編程:字元串中大小寫字母轉換
- 3、C語言編程,從鍵盤輸入一字元串,將其中的小寫字母全部轉換成大寫字母
- 4、C語言里輸入一個字母,若果是大寫轉換成小寫,小寫轉換成大寫,用函數
c語言字元串小寫轉大寫
#includestdio.h
#includestring.h
void fun()
{
char a[30];
int i;//int i寫到gets前面去
gets(a);
for(i=0;a[i]!=’\0′;i++)
{
if(a[i]=’a’a[i]=’z’)
a[i]=a[i]-32;
}
printf(“%s”,a);
}
void main()
{
fun();
}
c語言編程:字元串中大小寫字母轉換
思路:利用對應大小寫字元的ASCII碼相差32,則遍歷輸入的字元串,判斷每個字元是大寫字母還是小寫字母,如果是大寫字母則自加32就是對應的小寫字母,如果是小寫字母則自減32就是其對應的大寫字母。
參考代碼:
#include stdio.h
int main()
{
char a[100];
int i;
gets(a);
for(i=0;a[i]!=’\0′;i++)
if(a[i]=’A’a[i]=’Z’)//表示是大寫字母
a[i]+=32;
else if(a[i]=’a’a[i]=’z’)//表示是小寫字母
a[i]-=32;
puts(a);
return 0;
}
/*
輸出:
asfDJY435
ASFdjy435
*/
C語言編程,從鍵盤輸入一字元串,將其中的小寫字母全部轉換成大寫字母
代碼如下:
#include stdio.h
#include stdlib.h
#include ctype.h
int main() {
FILE *fp;
if((fp=fopen(“123.txt”,”a”))==NULL)
printf(“file cannot open \n”);
else
printf(“file opened for writing \n”);
char ch;
while((ch = getchar()) != ‘\n’){
fputc(toupper(ch),fp);
}
fputc(‘#’,fp);
if(fclose(fp)!=0)
printf(“file cannot be closed \n”);
else
printf(“file is now closed \n”);
return 0;
}
程序運行如下:
擴展資料
C語言對文件輸入可以用fputc函數,只需要循環遍歷輸入,把輸入的每個字元串進行大寫的轉換,大小寫轉換可以通過C語言內置於ctype.h的toupper函數來轉換,沒轉換一個字元串可以直接寫入到文件中,最後在追加一個#好字元,就完成功能了。
參考資料:百度百科-C語言
C語言里輸入一個字母,若果是大寫轉換成小寫,小寫轉換成大寫,用函數
#includestdio.h
#includestring.h
char add(char a);
{
char b;
if(a=”z”a=”a”)
b=strupr(a);
if(a=”Z”a=”A”)
b=strlwr(a);
return b;
}
int main()
{
char a;
getchar(“%c”,a);
a=add(a);
putchar(“%c”,a);
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/150865.html