gpt4 book ai didi

c - 如何使一个数组等于C中的另一个数组

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

我在使数组等于 c 中的另一个数组时遇到了问题。在 main 方法中,它不会让我将 inputInt1 分配给 converTwosComp 的返回值。

#include <stdio.h>
#include <stdlib.h>
int validChecker(char *input_StringIn);
int* convertTwosComp(char *inputStringIn, int *inputIntIn);
int main(void) {
char inputString1[11];
char inputString2[11];
int inputInt1[11];
int inputInt2[11];

printf(" is ");
inputInt1 = convertTwosComp(inputString1, inputInt1);
for(i = 0; inputString1[i]; i++){
printf("%d", inputInt1[i]);
}


int * convertTwosComp(char *inputStringIn, int *inputIntIn){
int digit;
int i;

if((inputStringIn[0] == '+') ||(inputStringIn[0]) == '0'){
inputStringIn[0] = 0;
}
if(inputStringIn[0] == '-'){
inputStringIn[0] = 1;
}
for(i = 0; inputStringIn[i]; i++){
digit = inputStringIn[i] - '0';
inputStringIn[i] = digit;
}

for(i = 0; inputIntIn[i]; i++){
if(inputIntIn[i] == 0){
inputIntIn[i] = 1;
}
if(inputIntIn[i] == 1){
inputIntIn[i] = 0;
}
}
return inputIntIn;



}

在主要方法中,它不会让我将 inputInt1 分配给 converTwosComp 的返回值。

最佳答案

这是您可能需要的:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(void){
char array1[] = "Michi";
size_t len = strlen(array1);
char *array2 = malloc(len+1);

memcpy(array2, array1, len+1);

printf("Array2 = %s\n",array2);
free(array2);
return 0;
}

输出:

Array2 = Michi

关于c - 如何使一个数组等于C中的另一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32873744/

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