c語言字元轉換為字元串
『壹』 c語言如何把數字轉化為字元串
C語言提供了抄幾個標准庫函數,可以將襲任意類型(整型、長整型、浮點型等)的數字轉換為字元串,下面列舉了各函數的方法及其說明。
● itoa():將整型值轉換為字元串。
● ltoa():將長整型值轉換為字元串。
● ultoa():將無符號長整型值轉換為字元串。
● gcvt():將浮點型數轉換為字元串,取四捨五入。
● ecvt():將雙精度浮點型值轉換為字元串,轉換結果中不包含十進制小數點。
● fcvt():指定位數為轉換精度,其餘同ecvt()。
『貳』 C語言中如何將數字變成字元串啊
C語言提供了幾個標准庫函數,可以將任意類型(整型、長整型、浮點型等)的數字轉換為字元串。用itoa()函數將整數轉換為字元串,編碼如下:
# include <stdio. h>
# include <stdlib. h>
void main (void);
void main (void)
{
int num = 100;
char str[25];
itoa(num, str, 10);
printf("The number 'num' is %d and the string 'str' is %s.
" ,
num, str);
}
itoa()函數有3個參數:第一個參數是要轉換的數字,第二個參數是要寫入轉換結果的目標字元串,第三個參數是轉移數字時所用的基數。在上例中,轉換基數為10。
(2)c語言字元轉換為字元串擴展閱讀:
另外,還可以將數字變成字元串的編碼進行如下設計:
#include<stdio.h>
# include <stdlib. h>
void main (void);
void main (void)
{
int num = 100;
char str[25];
sprintf(str, " %d" , num);
printf ("The number 'num' is %d and the string 'str' is %s.
" ,
num, str);
}
『叄』 [C語言]怎樣把整型轉變為字元型
使用itoa函數。
原型:extern char *itoa(int i);
參考代碼:
#include<stdio.h>
#include<stdlib.h>
intmain()
{
inta=125;
charb[50];
printf("%s ",itoa(a,b,10));//把10進制的125轉成字元並輸出。
return0;
}
/*
(3)c語言字元轉換為字元串擴展閱讀:
注意事項
itoa() 函數有3個參數:第一個參數是要轉換的數字,第二個參數是要寫入轉換結果的目標字元串,第三個參數是轉移數字時所用的基數(進制)。在上例中,轉換基數為10,就意味著以10為轉換進制。10:十進制;2:二進制。
itoa 並不是一個標準的C函數,它是Windows特有的,如果要寫跨平台的程序,請用sprintf。
標准庫中有sprintf,功能比這個更強,用法跟printf類似:
『肆』 文字在c語言中怎麼轉化為字元串
你指的文字是漢字還是英文字母?
漢字在C語言裡面用unicode碼表示,英文字母是ascii碼表示。
還有一下介面函數atoi () itoa() 你可有網路去學習一下。
『伍』 c語言將字元串轉換為整數的函數
*str是字元串第一個字母的位置,-'0'是得到ASCII碼的偏移量,
比如說字元'9',用'9'-'0'即為9,相當於把字元轉換為整數
*str++是將str向後移,處理字元串中下一個字元
『陸』 用c語言怎麼將整數轉換成字元串
C語言中整數與字元串的相互轉換,有廣泛應用的拓展函數(非標准庫),也可以自己嘗試簡單的實現。
用拓展函數itoa
#include <stdlib.h>
#include <stdio.h>
int main()
{
int number1 = 123456;
int number2 = -123456;
char string[16] = {0};
itoa(number1,string,10);
printf("數字:%d 轉換後的字元串為:%s
",number1,string);
itoa(number2,string,10);
printf("數字:%d 轉換後的字元串為:%s
",number2,string);
return 0;
}
『柒』 C語言中,如何將一個數組中的數值轉換成字元串輸出
1、首先寫抄上注釋內容,如下圖所示。
『捌』 c語言中如何將數字轉化為字元串
方法應該有多種。說一下個人想法,供樓主參考。
大體思路就是,如果數字是存在一個數組當專中屬,比如int a[4]={1,2,3,4},再新建個數組char b[4],把數組a逐個元素賦給b,然後就可以了。
這樣的話,不僅能列印出字元串,數組b裡面實際放的也是字元。
#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;
}
『玖』 c語言char型字元串轉換成int型字元串
1、把char型轉換成int類型。
for(int i=0;i<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<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
(9)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語言問題:如何把一個字元轉換成字元串(最好是字元數組)
#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);
}