gpt4 book ai didi

c - 我无法弄清楚 strcpy

转载 作者:行者123 更新时间:2023-11-30 17:22:09 25 4
gpt4 key购买 nike

这是一个未完成的代码,用于将字母数字字符转换为摩尔斯电码。到目前为止,只有字符“A”在集合中。我似乎无法将“a”的摩尔斯电码字符串复制到变量“c”中。编译器告诉我,传递 strcpy 的参数 1 可以使指针从整数中生成,而无需进行强制转换。

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

int main(){
char c; /* variable to hold character input by user */
char sentence[ 80 ]; /* create char array */
int i = 0; /* initialize counter i */
const char *a = ".- ";

/* prompt user to enter line of text */
puts( "Enter a line of text:" );

/* use getchar to read each character */
while ( ( c = getchar() ) != '\n') {
c = toupper(c);
switch (c){
case 'A':
strcpy(c, a);
break
}
sentence[ i++ ] = c;
} /* end while */

sentence[ i ] = '\0'; /* terminate string */

/* use puts to display sentence */
puts( "\nThe line entered was:" );
puts( sentence );
return 0;
}

最佳答案

c 是单个字符,而 a 是一个字符串(这解释了为什么 c 只能容纳单个字符,以及为什么编译器正在提示)。如果您希望 c 保存整个字符串,请这样声明它(就像您对 sentence 所做的那样)。

关于c - 我无法弄清楚 strcpy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28075877/

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