c语言数字和字符的相互转换

Python012

c语言数字和字符的相互转换,第1张

#include "stdio.h"

#include "math.h"

main()

{

char change(int x,int n)

int x,i,j

char s[8],y

printf("请输入整数:")

scanf("%d",&x)

for(i=0i<20i++)

{

y=change(x,i)

if(y=='\0')

{

s[i]='\0'

break

}

s[i]=y

}

for(i=7i>=0i--)//由于字符存储到字符数组时顺序与原来相反,故在此将字符顺序倒输

if(s[i]=='\0')

for(j=i-1j>=0j--)

printf("%c",s[j])

printf("\n")

}

char change(int x,int n)

{

int i

char g

for(i=0i<=ni++)

{

switch(x%10)

{

case 0 :g='0'break

case 1 :g='1'break

case 2 :g='2'break

case 3 :g='3'break

case 4 :g='4'break

case 5 :g='5'break

case 6 :g='6'break

case 7 :g='7'break

case 8 :g='8'break

case 9 :g='9'break

}

if(x==0)

{

g='\0'

break

}

x=x/10

}

return(g)

}

在C/C++语言中没有专门的字符串变量

通常用字符数组来存放字符串。字符串是以“\0”作为结束符。C/C++提供了丰富的字符串处理函数,下面列出了几个最常用的函数。

字符串是面试的重点考查部分的相关知识,通过考查字符串的相关知识可以考察程序员的编程规范以及编程习惯。并且其中包括了许多知识点,例如内存越界、指针与数组操作等。许多公司在面试时会要求应聘者写一段复制字符串或字符串子串操作的程序。本章列举了一些与字符串相关的面试题,有些题目要求较高的编程技巧。

以上内容参考:百度百科-字符串

char str[100]

int n=123

sprintf(str,"%d",n)//库函数

printf("%s",str)

下面是

#include<stdio.h>

#include<string.h>

int main()

{

int n,k=0

int num[50]={0}

char str[50]={'\0'}

scanf("%d",&n)

while(n)

{//先将n的各个位上的数取出,放入(int)数组num中

num[k]=n%10

n/=10

k++

}

for(int j=0,i=k-1i>=0j++,i--)

{//num[i]+'0'->强制转换(char)

// 然后存入(char)数组str中

str[j]=(char)(num[i]+'0')

}

str[k]='\0'//尾部加个结束符,可以整串输出

printf("%s\n",str)//整串输出

for(int i=0i<strlen(str)i++)//单个输出

printf("%c ",str[i])

return 0

}

#include<stdio.h>

int main(void)

{

int x

printf("请输入数字\n")

scanf("%d",&x)

printf("字符串为%c\n",x)

return 0

}