當前位置:首頁 » 編程語言 » c語言字母轉換字元串
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言字母轉換字元串

發布時間: 2022-04-28 11:25:19

『壹』 c語言編程:字元串中大小寫字母轉換

思路:利用對應大小寫字元的ASCII碼相差32,則遍歷輸入的字元串,判斷每個字元是大寫字母還是小寫字母,如果是大寫字母則自加32就是對應的小寫字母,如果是小寫字母則自減32就是其對應的大寫字母。

參考代碼:

#include<stdio.h>
intmain()
{
chara[100];
inti;
gets(a);
for(i=0;a[i]!='';i++)
if(a[i]>='A'&&a[i]<='Z')//表示是大寫字母
a[i]+=32;
elseif(a[i]>='a'&&a[i]<='z')//表示是小寫字母
a[i]-=32;
puts(a);
return0;
}
/*
輸出:
asfDJY435
ASFdjy435
*/

『貳』 C語言 字元串轉換

inti,j=0,sum=0;
charb[100],a[100];
scanf("%s",b);
for(i=0;b[i]!='';i++)
{
if(isdigit(b[i])==1)
{
a[j]=b[i];//如果是數字把b[i]的數賦給a[j]
j++;
}
}
for(i=0;i<j;i++)
{
sum=sum+(a[i]-48)*pow(10,j-i-1);//a[i]內是字元轉換成十進制數ASCII-48

}
printf("%d",sum*2);

『叄』 C語言中如何將數字變成字元串啊

C語言提供了幾個標准庫函數,可以將任意類型(整型、長整型、浮點型等)的數字轉換為字元串。用itoa()函數將整數轉換為字元串。

itoa()函數有3個參數:第一個參數是要轉換的數字,第二個參數是要寫入轉換結果的目標字元串,第三個參數是轉移數字時所用的基數。在上例中,轉換基數為10。

#include <stdio.h>

int main()

{

int a[4]={1,2,3,4};

char b[4];

for(int i=0;i<4;i++)

b[i]=a[i];

for(int i=0;i<4;i++)

printf("%c",b[i]);

return 0;

}

字元串在存儲上類似字元數組

它每一位單個元素都是能提取的,字元串的零位是它的長度,如s[0]=10,這提供給我們很多方便,例如高精度運算時每一位都能轉化為數字存入數組。

通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。

兩個字元串相等的充要條件是:長度相等,並且各個對應位置上的字元都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的存儲方式是順序存儲方式和鏈接存儲方式。

以上內容參考:網路-字元串

『肆』 c語言char型字元串轉換成int型字元串

1、把char型轉換成int類型。

for(int i=0;i&lt;str.length();i++)

{

char temp_char=str.charAt(i);

//把字元轉換成數字方法一

int temp_int=temp_char-'0';

//把字元轉換成數字方法二

int temp_int=Integer.parseInt(String.valueOf(temp_char));

}

第一種辦法:通過charAt(i),把字元串的每位變成char型,然後用當前字元減去字元0(temp_char-'0'),得到當前字元的int值。

第二種辦法:把字元再轉成字元串,然後再強制轉換成int型。

2、把字元串拆分成一位一位的

第一種方法:循環後charAt(i);

注意:charAt(i)得到的是字元串對應的每位字元,可是不能直接轉成int,轉成int依然是ASCII值。

第二種方法:char[]temp=str.toCharArray();

注意:char[]里的內容不是字元串的每位字元,而是每位字元的ASCII值。

具體如下:

package cjl;

import java.util.Scanner;

/**

一維碼有一種編碼是ean13,是一串13位數字。其中第13位是校驗碼,作用是校驗前面12個數字是否正確。

校驗方法如下:

1、前12位數字從左起,將所有的奇數位相加得出一個數a,將所有的偶數位相加得出一個數b

2、將數b乘以3再與a相加得到數c

3、用10減去數c的個位數,如果結果不為10則校驗碼為結果本身,如果為10則校驗碼為0

請在控制台任意輸入一個12位數字,然後輸出校驗碼

author ff

/

public class CheckCode{

public void checkCode(String str)

{

int checkCode=0;

int a=0;//奇數位的和

int b=0;//偶數位的和

for(int i=0;i&lt;str.length();i++)

{

char temp_char=str.charAt(i);

//把字元轉換成數字方法一

int temp_int=temp_char-'0';

//把字元轉換成數字方法二

//int temp_int=Integer.parseInt(String.valueOf(temp_char));

//System.out.println("temp_char="+temp_char);

//System.out.println("temp__int="+temp_int);

if((i+1)%2==0)//偶數位

{

b+=(int)temp_int;

}

else//奇數位

{

a=a+(int)temp_int;

}

}

int c=a+b*3;

int c_gw=c%10;

int d=10-c_gw;

//System.out.println("a="+a+"b="+b+"c="+c+"c_gw="+c_gw+"d="+d);

if(d==10)

{

checkCode=0;

}

else

{

checkCode=d;

}

System.out.println("checkCode="+checkCode);

}

public void Input()

{

while(true){

Scanner scanner=new Scanner(System.in);

System.out.println("請輸入一個12位的數字。。。。。。");

String str=scanner.nextLine();

if((str.length()==12)&&(str.matches("[0-9]+")))

{

checkCode(str);

break;

}

}

}

/**

param args

/

public static void main(String[]args){

CheckCode codeVo=new CheckCode();

codeVo.Input();

}

}

運行結果:

請輸入一個12位的數字。。。。。。

111111111111

checkCode=6

(4)c語言字母轉換字元串擴展閱讀:

char是計算機編程語言(c、c++、java、VFP等)中可容納單個字元的一種基本數據類型。

char是一個數據類型,作用是定義字元型變數(單個或是字元串)。

比方int是整形數據,int a=3;這里int是類型,a是整型變數,3是賦值;

char s='A';char是字元類型,s是字元型變數,A是賦值給變數s;

char s[]="c program";char是字元類型,s[]是字元型數組,"c program"是賦給數組的值。

『伍』 c語言 大小寫字母及字元串的轉換

讀文件 fopen fread fclose

寫文件 fopen fwrite fclose

大小寫轉換,可以用ascii判斷,『A』-『Z』改成 'a' - 'z'

『陸』 c語言怎麼把幾個字元轉換成一個字元串

多個字元串轉成一個字元串,可以看出字元串拼接,使用字元串拼接strcat()函數來完成。

工具:DEV C++

char strcat (char *dest, const char *src );

strcat()會將參數src字元串拷貝到參數dest所指的字元串尾。

參考代碼:

#include<stdio.h>
#include<string.h>
intmain()
{
//定義3個字元串
chara[60]="中國";
charb[20]="歡迎";
charc[20]="您!";

strcat(a,b);//把b字元串拼接到a的後面,a字元串變成「中國歡迎」
strcat(a,c);//把c字元串拼接到a的後面,a字元串變成「中國歡迎您!」

printf("%s ",a);//輸出拼接後的a

return0;
}
/*
運行結果:
中國歡迎您!
*/

注意:

1.使用strcat()函數需要引用「string.h」頭文件。

2.strcat(char *dest, const char *src)第一個參數dest要有足夠的空間來容納要拷貝的字元串。

『柒』 C語言問題:如何把一個字元轉換成字元串(最好是字元數組)

#include<stdio.h>
#include<string.h>
void main()
{
char p1='d';
char p2[4]="abc";
char p[2];
p[0]=p1;
p[1]='\0';
strcat(p2,p);
printf("%s\n",p2);
}

『捌』 C語言編寫程序,將一個字元串中的大寫字母轉換為對應的小寫字母,小寫字母轉換為對應的大寫字母,並統計數

在 C 語言中區分字母的大小寫,利用 ASCII 碼中大寫字母和小寫字母之間的轉換關系(差值為 32),可以將小寫字母轉換為大寫字母。編寫程序實現,從鍵盤上輸入一個小寫字母,按回車鍵,程序將該小寫字母轉換為大寫字母,並輸出其 ASCII 值。
演算法思想

由於大寫字母與小寫字母之間的差值為 32,因此小寫字母轉換為大寫字母的方法就是將小寫字母的 ASCII 碼值減去 32,便可得到與之對應的大寫字母。

利用 getchar 函數從鍵盤上輸入一個小寫字母,並將其賦給一個字元變數 a;然後將 a—32 的值賦給字元變數 b;最後進行輸出,輸出時先輸出字母,再將字母以整數形式輸出。其具體步驟如下:

① 定義兩個字元變數 a、b;
② a=get char();
③ b=a—32;

『玖』 C語言 字元串中大小寫字母轉換

思路:先定義字元串,並輸入,然後對字元串進行遍歷,並判斷是否是大寫字母,如果是則其ASCII加32,如果是小寫字元則其ASCII減去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;
}
/*運行結果:
abc23DEF
ABC23def
*/

『拾』 在C語言中 怎麼講單個的一個字元轉換成字元串

void main()
{
char ch='a';
char* str= new char[10];
strcpy(str, &ch);
str[1]='\0';
cout<<str<<endl;
}