gpt4 book ai didi

c编程scanf

转载 作者:行者123 更新时间:2023-12-04 09:36:28 25 4
gpt4 key购买 nike

我得到了这个任务,这是我到目前为止编写的代码。这个代码只接受一个字母,而它应该做的不仅仅是一个字母,所以我可以输入一个词,它会是摩尔斯电码

#include "stdafx.h"
#include <ctype.h>
#include <stdlib.h>
#include <string.h>

int _tmain(int argc, _TCHAR* argv[])
{
char input[80], str1[100];

fflush(stdin);
printf("Enter a phrase to be translated:\n");
scanf("%c", &input);
int j = 0;
for (int i = 0; i <= strlen(input); i++)
{
str1[j] = '\0';
switch(toupper(input[i]))
{
..................
}
j++;
}
printf("\nMorse is \n %s\n", str1);
fflush(stdout);
//printf("%s\n ",morse);
free(morse);
}

最佳答案

您的 scanf 有 %c,它只需要一个字符。使用 %s 读取 C 字符串:

scanf("%s", input);

scanf() 的参数是指针类型。由于 C 字符串名称是指向第一个元素的指针,因此无需说地址 (&)。

如果你只想读取一个字符,你需要使用&

例如:

scanf("%c", &input[i]); // pass the address of ith location of array input.

关于c编程scanf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13361538/

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