gpt4 book ai didi

c - 我有这个错误 : argument of type 'char' is incompatible with parameter of type char*

转载 作者:行者123 更新时间:2023-11-30 19:11:04 26 4
gpt4 key购买 nike

我的程序应该将除单词开头的字符之外的所有字符转换为小写。例如 bla bla bla 应该变成 Bla Bla。

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

#define TRUE -1
#define FALSE 0
void incaps1(char*s)
{int i;
int PreviousCharWasSpace;

for(i=0,PreviousCharWasSpace=TRUE ; i!=sizeof(*s) ; i++)
{ if (*(s+i)==' ')
PreviousCharWasSpace=TRUE;
else{
if (PreviousCharWasSpace)
{ *(s+i)=toupper(*(s+i));
PreviousCharWasSpace=FALSE;
}
}
}
printf("%s\n",*s);
}



int main(){
char phrase[256];
while(gets(phrase)){
char*s=phrase;
incaps1(*s);
}

我在 incpas1(s) 中遇到错误,该错误在 '' 下划线并显示“错误:'char' 类型的参数与 char* 类型的参数不兼容” }

最佳答案

我想你的意思是

incaps1( s );
^^^^

考虑到这个循环是错误的

for(i=0,PreviousCharWasSpace=TRUE ; i!=sizeof(*s) ; i++)
^^^^^^^^^^^^

看来至少应该有

for(i=0,PreviousCharWasSpace=TRUE ; i!=strlen(s) ; i++)
^^^^^^^^^^^^

这里也有一个错误

printf("%s\n",*s);

改写

printf("%s\n", s);
^^^

关于c - 我有这个错误 : argument of type 'char' is incompatible with parameter of type char*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40699345/

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