gpt4 book ai didi

c - 在数组中存储整数和字符

转载 作者:太空宇宙 更新时间:2023-11-04 08:48:41 24 4
gpt4 key购买 nike

目标:- 如下所示打印 A3B5..AAABBBBB

我通过以下代码实现了这一点:-

#include <stdio.h>
#include <conio.h>

void main(){

char char1[2],*ptr_char,c;
int number[2],*ptr_number,i,j=0,k=0;

ptr_char = char1;
ptr_number = number;

printf("Enter character string\n");
for(i=0;i<2;i++)
scanf("%c",&char1[i]);

printf("Enter number array\n");
for(i=0;i<2;i++)
scanf("%d",&number[i]);

for(i=0;i<ptr_number[j];i++)
printf("%c",ptr_char[k]);

j++;
k++;

for(i=0;i<ptr_number[j];i++)
printf("%c",ptr_char[k]);

getch();
}

///////////////////////////////////////////////////////////

现在我必须采用单个阵列,我的 A3B5 可以在其中采用,而不是采用两个阵列。

但我无法像那样使用数组。

我想在单个阵列中使用 A3B5。这可能吗?

最佳答案

你可以说:

char csrc[]= "A3B5" ;

这里的问题是 3 和 5 不是数字,它们是字符。因此,您必须将“3”转换为 3。为此,您有多种选择,包括 sscanfatoi。正如其他人所建议的那样,一次读取整个字符串,它将位于 char 数组中,然后将其分解为您想要的单独部分。

关于c - 在数组中存储整数和字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20512442/

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