gpt4 book ai didi

c - 'char' 之前的预期表达式

转载 作者:行者123 更新时间:2023-11-30 18:57:51 25 4
gpt4 key购买 nike

我在完成 CSC 类(class)的一项作业时遇到了相当大的困难。我正在根据我的名字(即 John Doe)创建一个字符数组。我需要将字符数组的指针传递给一个函数,该函数输出存储在字符数组中的字符数。然后我需要该函数也将这个整数返回到我的主函数。

如果有人愿意提前帮助我

  • 我需要完全倒过来拼写它。即(eoD nhoJ)

  • 我需要通知用户名称中的空格是数组的哪个元素。我还需要返回这个值。

  • 最后但并非最不重要的一点是,我需要反转名称,即(Doe John)

请帮我解决这个问题。我只发布了我实际上设法弄清楚的作业部分。谢谢大家。

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

int main ()
{
char name [25]={'\0'};

fgets(name,sizeof(name),stdin);

printf("You Entered: %s \n", name);

printf("There are %u characters. \n", strlen(char * name));
}

最佳答案

strlen(char * name) ==> strlen(name)  

计算长度时不应在字符串前使用 char *

编辑

如果您打算编写自己的函数进行一些练习。

声明函数

 unsigned int my_strlen(char *); //argument needed is character pointer  

并定义

unsigned int my_strlen(char *str) 
{
//find length..
return length;
}

函数调用

   printf("There are %u characters. \n", my_strlen(name)); // passing starting address of character array to a function. 

这里您也不应该在名称前使用char *

您的所有问题都可以在 Google 上轻松找到。只需进行简单搜索即可找到。

如果你想自己做。你需要阅读 C 教程。

关于c - 'char' 之前的预期表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19053058/

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