作业1:终端输入一个字符串,输出删除空格后的字符串
#include <stdio.h>
int main(int argc, const char *argv[])
{
char str[50]="";
int i;
gets(str);
for(i=0;str[i]!='\0';i++)
{
if(str[i]==' ')
{
continue;
}
else
{
printf("%c",str[i]);
}
}
printf("\n");
return 0;
}
作业2:终端输入两个字符串,然后把后一个字符串拼接前一个字符串后面
#include <stdio.h>
int main(int argc, const char *argv[])
{
char str1[30]="";
char str2[30]="";
int i,j;
int k=0,f=0;
printf("请输入字符串:");
gets(str1);
printf("输入第二个字符串:");
gets(str2);
for(i=0;str1[i]!='\0';i++)
{
k++;
}
for(j=0;str2[j]!='\0';j++)
{
f++;
}
for(i=0;i<k+f;i++)
{
str1[i+k]=str2[i];
}
puts(str1);
return 0;
}
作业3:在终端输入一个字符串,然后再输入一个字符a,计算这个字符串中a有几个
#include <stdio.h>
int main(int argc, const char *argv[])
{
char str[30]="";
char c;
int num=0;
int i;
printf("输入一个字符串:");
gets(str);
printf("再输入一个字符:");
c=getchar();
for(i=0;str[i]!='\0';i++)
{
if(str[i]==c)
{
num++;
}
}
printf("字符串中有%d个\n",num);
return 0;
}
作业4:终端输入若干个字符存入数组中,以’\n’作为结束的标志,将字符倒置存储,然后打印数组
#include <stdio.h>
int main(int argc, const char *argv[])
{
char arr[30]={0};
int i;
int k,temp;
printf("输入字符:");
for(i=0;arr[i-1]!='\n';i++)
{
arr[i]=getchar();
k=i;
}
for(i=0;i<k/2;i++)
{
temp=arr[i];
arr[i]=arr[k-i-1];
arr[k-i-1]=temp;
}
printf("输出数组为:");
for(i=0;i<30;i++)
{
printf("%c",arr[i]);
}
return 0;
}