C语言的字符位置问题
pas有一个语句就是
str(x,y) 比如x=100 ; y=200
能就是给100200
那么C里面怎么写出来
如果是char类型的怎么办
C语言的字符位置问题
pas有一个语句就是
str(x,y) 比如x=100 ; y=200
能就是给100200
那么C里面怎么写出来
如果是char类型的怎么办
在程序中加入include<string.h>既可以用strcat函数(字符串连接函数)
函数原型为char *strcat(char *dest, char *src);
刚才你说的那些100、200都可以再输入时就用数组比如空间为3,可以定义char a[3],b[3],c[6];
用scanf(“%s”,a);scanf(“%s”,b);输入,然后用c=strcat(a,b);这样在输出时可以用printf("%s",c);输出。
如果想要三个连接,可以继续用e=stract(c,d);来连接,以此类推。
strcat在前面加上include<string.h>后,只要随便调用就可以。
你的意思是把数字100、200直接变成字符的100、200?
以321为例,首先除100,得到商3,模100,得到余数21;
在用21除10,得到商2,模10,得到余数1;
当余数小于10,则算法结束,此时观察,已经通过几次演算的商得到各个数位。
其中的100、10,是用来分离数位的,如果是分离第四位,就是用1000操作。
然后就好办了,直接转成字符,strcat往一起拼,拼到最后不就ok了。
给100 200是输出的意思吗?如果是,程序这样写:
#include<stdio.h>
void str(int a,int b)
{
printf("%d%d",a,b);
}
void main()
{
x=100,y=200;
str(x,y);
}
如果是char型,把int改为char,%d改为%c就行
数组,表示为 char a[数字]这样,你可以看看数组相关资料
例如: int a[10]; 说明整型数组a,有10个元素。 float b[10],c[20]; 说明实型数组b,有10个元素,实型数组c,有20个元素。 char ch[20]; 说明字符数组ch,有20个元素。 char a[][5]={{'B','A','S','I','C',},{'d','B','A','S','E'}};
如果需要资料可以追问我。谢谢采纳