#include<stdio.h>
#include<string.h>
int main() {
void f1(int x,char A[]);
int f2(char a[]);
int x,sum;
char s[10];//用来存放所求的字符串
printf("请输入一个五位数:\n");
scanf("%d",&x);
f1(x,s);
printf("形成的字符串为:\n");
printf("%s\n",s);
sum=f2(s);
printf("字符串的长度为:\n%d",sum);
return 0;
}
void f1(int x,char A[]) {
int a,b,c,d,e;
a=x/10000;
b=x/1000%10;
c=x/100%10;
d=x/10%10;
e=x%10;//分离5个数 ,例如12345
A[0]=48+a;//如果写成A[0]='a',那么A[0]就是字母a,而不是字符 1;
A[1]=48+b;//加48就是把数字1转换成 字符1
A[2]=' ';//不能写成'\0',如果这样,输出s的时间就在这里停止了,不会输出以后的内容了
A[3]=48+c;
A[4]=48+d;
A[5]=' ';
A[6]=48+e;
}
int f2(char a[]) {//测字符串长度的函数,函数的值为字符串中的 实际长度,china的长度为5,不是6
int i=0;
int k=0;
while(a[i]!='\0') {
i++;
k++;//k用来计数
}
return k;
}
c++160页 编写两个函数,一个是将一个五位int型数转换成为每两个数字间加一个空格的空符串,另一个是求出转换后的字符串的长度,由主函数输入int 型数,并输出转换后的字符串和长度
最新推荐文章于 2023-01-10 15:26:15 发布