main()
{
char s[20]=”how are you!”;
int i,j;
for(i=j=0;s[i]!=’\0’;i++)
if(s[i]!=’ ’)
{ s[j]=s[i];
j++;
}
s[j]= 【10】 ;//补全代码
}
以下程序的功能是:删除字符串中所有的空格。
请问这个空怎么写
s[j]='\0'
该回答引用chatgpt:
#include <stdio.h>
#include <string.h>
int main() {
char s[20] = "how are you!";
int i, j;
for (i = j = 0; s[i] != '\0'; i++) {
if (s[i] != ' ') {
s[j] = s[i];
j++;
}
}
s[j] = '\0';
printf("%s\n", s);
return 0;
}
如何输入一行字符,分别统计出其中其中英文字母、空格、数字和其他字符的个数?
#include <stdio.h>
void main()
{
char ch;
int a = 0, b = 0, c = 0, d = 0;
while ((ch = getchar()) != '\n')
{
if ((ch >= 'a'&&ch <= 'z') || (ch >= 'A'&&ch <= 'Z'))
{
a++;
}
else if (ch >= '0'&&ch <= '9')
{
b++;
}
else if (ch == ' ')
{
c++;
}
else
{
d++;
}
}
printf("英文字母的个数:%d\n", a);
printf("数字的个数:%d\n", b);
printf("空格的个数:%d\n", c);
printf("其他字符的个数:%d\n", d);
}
******作者:邹氏情歌cium******