gpt4 book ai didi

c - c中如何将整数存储到字符指针中

转载 作者:行者123 更新时间:2023-11-30 15:45:26 25 4
gpt4 key购买 nike

我试图通过字符指针在同一区域存储字符和整数,但是,我没有得到预期的结果。它仅显示字符。在这里,我创建了一个字符指针,它至少应包含字符和整数,然后应该正确显示它们。

int main()
{
char c,store[30];
char *p=malloc(30);
int choice,i=0,n;

p=store;
while(1)
{
printf("\n********Menu**********");
printf("\n1.Enter a character");
printf("\n2.Enter a Number");
printf("\n3.Enter a double");
printf("\n4.Display the values");
printf("\n0.Exit");
printf("\nEnter your choice:");
scanf("%d",&choice);

switch(choice)
{
case 1:
printf("\nEnter a character:");
fflush(stdin);
scanf("%c",&c);

*p=c;

p++;
break;

case 2:
printf("\nEnter a Number");
scanf("%d",&n);
*p++=n;
break;
case 4:

*p--='\0';
for(i=0;store[i];i++)
printf("%c",store[i]);
break;

case 0:
exit(0);
break;
}
}

getch();
return 0;
}

最佳答案

您不能简单地将 double 和 int 写入 char 数组。

但是通过以下内容您可以看到 0-9 :

case 2:
printf("\nEnter a Number"); //Just for 0-9
scanf("%d",&n);
*p=n+48; //Convert to ascii
p++;
break;

关于c - c中如何将整数存储到字符指针中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19036071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com