如何以更好的方式做这件事.
this.state.updateItem?this.state.updateItem.unit:'Unit';
Run Code Online (Sandbox Code Playgroud)
我试过过this.state.updateItem.unit || 'Unit',但它发现它会产生错误,因为this.state.updateItem为NULL然后它找不到unit的任何属性.
如何以更好的方式做到这一点?
如何在C语言中使用topper和tolower?我已经尝试运行我已经制作的程序,它运行正常问题是因为我应该将它提交到网站检查它是对还是错,每次我提交它,它说编译错误.
我在macbook上制作代码,使用Xcode,它在我的toupper和tolower代码上说 - 函数'toupper'的隐式声明在C99中无效
#include <stdio.h>
#include <string.h>
int main()
{
int input;
scanf("%d",&input);
int jumlahkata;
char kalimat[100];
for(int i=0;i<input;i++)
{
scanf("%s",kalimat);
jumlahkata=strlen(kalimat);
for(int j=0;j<jumlahkata;j++)
{
if(j%2==0 || j==0)
{
kalimat[j]=toupper(kalimat[j]);
}
else
{
kalimat[j]=tolower(kalimat[j]);
}
}
printf("%s\n",kalimat);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud) 我有个问题.
我想制作一个计算一个句子中元音数量的程序.
为此,我使用strlen计算一个句子中的字母数,但问题是,为什么它只计算第一个单词.
我需要一个句子中的字符数来循环程序以找到句子中每个单词中的元音.
如何计算一个句子中的所有字符?
我应该使用哪个命令?
我正在使用C语言
#include <stdio.h>
#include <string.h>
int main()
{
int input;
int repeater;
scanf("%d",&input);
int counter[input];
getchar();
char kalimat[100000];
scanf("%s",kalimat);
for(int i=1;i<=input;i++)
{
counter[i]=0;
}
repeater=strlen(kalimat);
for(int i=1;i<=input;i++)
{
for(int j=i;j<=repeater;j++)
{
if(kalimat[j]=='A'||kalimat[j]=='a'||kalimat[j]=='E'||kalimat[j]=='e'||kalimat[j]=='I'||kalimat[j]=='i'||kalimat[j]=='O'||kalimat[j]=='o'||kalimat[j]=='U'||kalimat[j]=='u')
{
counter[i]++;
}
}
}
Run Code Online (Sandbox Code Playgroud)