C语言1.自己编写程序实现void itoa(int x, char *p)(将数字x,转换为字符串并保存到p中)

作者&投稿:别周 (若有异议请与网页底部的电邮联系)
删除字符串s中的数字字符。c语言 void delnum (char s[ ]) {int i.j;~

for (i=0,j=0;s[i]!='\0';i++)
if(s[i]'9')
{
s[j]=s[i];
____ j++ ___________;
}
s[j]=__ '\0' _________;
}

//函数名是f

#include
#include
int f(char *str)
{
int l=strlen(str);
char* p;
int n=0;
for(p=str;p<str+l;p++)
{
n=n*10+(*p-'0');
}
return n;
}
int main()
{
char str[10];
int n;
gets(str);
n=f(str);
printf("%d
",n);
}

我觉得你应该好好看下书,你现在问的问题比较乱,如果按你的要求将输入的
整数,比如123变成字符'1' '2' '3',我的代码完全可以实现,如果将整数123变成字符串"123",那么只需要加一句p[k]='\0';用puts()函数输出即可,并且你的代码写的也很乱,不知道要做什么...

如有不懂,可留言

#include "stdio.h"
void itoa(int x,char *p)
{
int k=0;
for(;x>0;x/=10)
{
p[k++]=x%10+48;
}
printf("String for:\n");
for(k--;k>=0;k--)
{
printf("%c",p[k]); //以%c格式打印每一位数字!
}
printf("\n");
}
void main (int argc,char *argv[])
{
printf("Please input number:\n");
scanf("%d",&argc);
itoa(argc,argv);
}

#include "stdio.h"
#define N 10
void itoa(int x)
{
int i;
int k=0;
char *p=(char*)malloc(N*sizeof(char));
for(;x>0;x/=10)
{
p[k++]=x%10+48;
} //p[k]='\0';
printf("String for:\n");
for(k--;k>=0;k--)
{
printf("%c",p[k]); //puts(p);
}
printf("\n");
}
void main ()
{
int num;
printf("Please input number:\n");
scanf("%d",&num);
itoa(num);
}

如果对你有所帮助,请记得采纳最佳答案,谢谢!

void itoa(int x,char* str)
{
int quo=1,mod=1,i=0,j=0;
char buffer[32]={0};
if(0==str)
{
return ;
}
for(i=0; 0 != quo; ++i)
{
mod = x%10;
quo = x/10;
x/=10;
buffer[i]=mod+48;
}
for(--i;i>=0;--i,++j)
{
str[j] = buffer[i];
}
str[j]=0;
}
//需要保证字符串是有空间的
如果懒得自己写
可以用sprintf,snprintf
有些问题最好是自己思考,等做出来,在考虑是否参考其他人的代码,这样才会快速提高

#include <iostream>
using namespace std;
void main()
{
int n;
char c[10];
cin>>n;
itoa(n,c,10);
cout<<c;
}


c语言题目:编写程序打印数字金字塔(用循环语句编写) 1
1、首先打开vs2014,新建一个项目。2、然后开始建一个新的main头文件,新建一个main文件。3、然后添加头文件<stadio.h>.4、定义i,j变量,定义一个int数组,为了在里面放入值。5、接下来用for循环给数组a赋值。6、用for循环打印数字金字塔。

简单c语言程序
1、★编写程序,输入两个整数:1500和350,求出它们的商和余数并输出。main(){int a;int b;scanf("%d%d",a,b)printf("商:%d\\n余数:%d",a\/b,a%b);} 2、★编写程序,读入三个整数给a,b,c,然后交换它们中的数,把a中原来的值给b,b中原来的值给c, c中原来的值给a,且输出改变...

如何用C语言编写程序输入一个正整数n,编程序输出从2到n间的所有完数...
C语言实现如下:include<stdio.h> void main(){ int i,j,k,n;scanf("%d",&n); \/\/输入一个正整数n for(i=2;i<=n;i++){ k=0;for(j=1;j<=i-1;j++)if(i%j==0) k+=j;if(k==i) printf("%d\\n",i);\/\/判断i的所有真因子之和是否等于i,是则输出i。} } 注意:...

c语言编写程序:定义一个变量,一个指针,建立该变量的引用。对变量进行初...
include<stdio.h> int main(){ int a; \/\/ 定义一个变量 int* ptr; \/\/ 定义一个指针 int& aa = a; \/\/ 建立变量a的引用 a = 10; \/\/ 变量a初始化为10 ptr = &a; \/\/ ptr指向了a printf("a的值为:%d\\n", a);ptr = 20; \/\/ 通过指针修改变量a的值 printf("通过指针修改...

求c语言程序(1)编写程序,将数组中所有奇数放在另一个数组中返回。 (2...
(1)main(){int a[10]={1,2,3,4,5,6,7,8,9,10},b[10],i,j=0;for(i=0;i<10;i++) if(a[i]%2) b[j++]=a[i];for(i=0;i<j;i++) printf("%d ",b[i]);getch();} (2)main(){int a[11],i,j,m;for(i=0;i<10;i++) scanf("%d",&a[i]);scanf...

C语言 1.一个整型数组有10个元素,编写程序删除所有值为n的元素。 要求...
include <stdio.h> int k =10;void fun(int a[10]){ int one;printf("select one number:" );scanf("%d",&one);for(int i=0;i<k;i++){ if(a[i]==one){ for(int j=i;j<k;j++)a[j]=a[j+1];k--;i--;} } } void main(){ int a[10];int i=0;printf("input...

用C语言编写程序:输入一个人的名字、年龄、工资并在最后输出来。
struct imfomation{ char name[20];int age;int salary;};include "stdio.h"void main(){ struct imfomation a;\/\/a为结构体变量 printf("请输入姓名:\\n");gets(a.name);printf("请输入年龄:\\n");scanf("%d",&a.age);printf("请输入工资:\\n");scanf("%d",&a.salary);printf("...

c语言编写程序;输入一个摄氏温度,要求输出华氏温度。公式为f=9\/5*c+...
程序如下:include <stdio.h> int main(){ int f;float c;printf("请输入一个华氏温度\\n");scanf_s("%d", &f);c = (float)(f - 32) * 5 \/ 9;printf("它的摄氏温度为:%.2f", c);} 如图:调试通过:

C语言编写程序
Tpeople people[5]; \/\/ 赵钱孙李周 == 0 1 2 3 4 看电影、踢足球和去餐馆 == 0 1 2 int Tbool;initPeople(people); for(i = 0 ; i != 3; ++i ){ if(people[0].party == 1)people[0].footFlag = 1;else people[0].footFlag = 0;for( j = 0; j != 3;...

C语言问题,1,编写程序将一个给定的char型变量以二进制的形式打印到屏...
include<stdio.h> include<windows.h> define N 8 define M 1<<(N-1)void print(unsigned c){ int i;for (i=0;i<N ;i++){ if(i%8==0)printf(" ");putchar(((c&M)==0)?'0':'1');c<<=1;} printf("\\n");} int main(){ char a = 1;char b = 'a';print(a...

阳高县19427186433: C语言1.自己编写程序实现void itoa(int x, char *p)(将数字x,转换为字符串并保存到p中) -
陀莉清心: void itoa(int x,char* str) {int quo=1,mod=1,i=0,j=0;char buffer[32]={0};if(0==str){return ;}for(i=0; 0 != quo; ++i){mod = x%10;quo = x/10;x/=10;buffer[i]=mod+48;}for(--i;i>=0;--i,++j){str[j] = buffer[i];}str[j]=0; } //需要保知证字符串是有空...

阳高县19427186433: C程序实现:编写函数void transpose(int x[ ],int n)
陀莉清心: #include<stdio.h> void tanspose(int x[ ],int n) { int temp,i; for(i=0;i<n/2;i++) { temp=x[i]; x[i]=x[n-1-i]; x[n-1-i]=temp; } } void main() { int i; int a[]={1,2,3,4,5}; tanspose(a,5); for(i=0;i<5;i++) { printf("%d",a[i]); } }

阳高县19427186433: C语言编程: 设计一个函数void strcpy(char a[ ],char b[ ]),将b中 -
陀莉清心: 普通写法: char * strcpy (char * dst, const char * src) {char * cp = dst; while( *cp++ = *src++ );return( dst ); }高级写法: char * strcpy(char *dest, const char *src) {char c;char *s = src;const ptrdiff_t off = dest - s - 1;do {c = *s++;s[off] = c;} while (c != '\0');return dest; }

阳高县19427186433: 用c语言的循环写一个程序 -
陀莉清心: #include <stdio.h> void main(){ int i,d=1,s=0; for(i=1;i<=101;i+=2) {s+=i*d;d=-d;} printf("%d",s); }

阳高县19427186433: 求用C语言编写一简单计算器程序,要求:实现简单地加减乘除就行了 -
陀莉清心: void main() { float a,b;char c; printf("Please enter your math;"); scanf("%d%c%d",&a,&c,&b); switch(c) {case'+':printf("a+b=%f\n",a+b);break; case'-':printf("a-b=%f\n",a-b);break; case'*':printf("a*b=%f\n",a*b);break; case'/':{if(b!=0) printf(...

阳高县19427186433: 编写一个C语言程序:用来实现在屏幕上显示一句话:Hello World!. -
陀莉清心: #include<stdio.h> void main(void) { int i; printf("Hello World!"); scanf("%d",&i);//这句是为了让画面停留 }

阳高县19427186433: 利用自定义函数编写程序,实现将一个十进制数转换成二进制数 -
陀莉清心: #include <stdio.h> void D2B(int dec) {int a[100],len=0;while(dec>0){a[len]=dec%2;dec=dec/2;len++;}while(len>0){printf("%d",a[len-1]);len--;}printf("\n"); } void main() {int a;scanf("%d",&a);D2B(a); }

阳高县19427186433: 用c语言写一个程序 -
陀莉清心: #include int main(void) { long number; long water; long pay; printf("请输入居民人口数量:"); scanf("%ld",&number);water=(((long)number/3)*14*15-((long)number/3)*14*2); pay=(long)number/3*300; printf("water=%ld(升/每天)\npay=%ld(元)\n",water,pay); return 0; }

阳高县19427186433: 怎么编写C语言程序,如:Helloworld的? -
陀莉清心: 代码如下:#include <stdio.h> int main(void) { printf("Hello, world!"); return 0; } 一、首先,打开我们的Visual C++ 6.0软件,我使用的为中文版,软件主界面如下图所示:1、然后点击上图工具栏中的文件,里面有个新建菜单,然后我们可以设...

阳高县19427186433: c语言编程,帮我写个输出一行减号的代码,用void和for语句的那种" - ------------- -
陀莉清心: void printMinus(int nCnt) { for (int i = 0; i < nCnt; ++i) { printf("-"); } printf("\n"); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网