实验七 c字符数组和字符串函数

Posted 么么打123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实验七 c字符数组和字符串函数相关的知识,希望对你有一定的参考价值。

7.1

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

int main()
{
char a[40];
int i;

gets(a); //输入字符串进入数组
for(i=0;i<strlen(a);i++)
{
if(a[i]>=‘a‘&&a[i]<=‘z‘)
a[i]-=32;
}

puts(a);
printf("\n");

return 0;
}

 

7.2

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

int main()
{
char a[40],b[40];
int i,j;

gets(a); //输入字符串
gets(b);

j=strlen(b); //求取字符串长度

if(j>=5)
{
for(i=strlen(a)-1;i>=0;i--)
a[i+5]=a[i];

for(i=0;i<5;i++)
a[i]=b[i];
}
else
{
for(i=strlen(a)-1;i>=0;i--)
a[i+j]=a[i];

for(i=0;i<j;i++)
a[i]=b[i];
}

puts(a);

printf("\n");
return 0;
}

 

7.3

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

int main()
{
char a[81],b;
int i,count=0;

gets(a);
b=getchar(); //读取字符b

for(i=0;i<strlen(a);i++)
{
if(a[i]==b)
count++;
}

printf("%d\n",count);
puts(a);

return 0;
}


7.4

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

int main()
{
char a[80];
int i;

gets(a);

for(i=0;i<strlen(a);i++)
{
if(a[i]>=‘A‘&&a[i]<‘Z‘)
a[i]+=33;
else if(a[i]==‘Z‘)
a[i]+=7; //Z为90,a为97
else
continue;
}

puts(a);
printf("\n");

return 0;
}

 

7.5

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

int main()
{
char a[80],b[80];
int i,j;

gets(a);

for(i=strlen(a)-1,j=0;i>=0;i--,j++)
b[j]=a[i];

strcpy(a,b);

puts(a);
printf("\n");

return 0;
}

 

7.6

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

int main()
{
char a[80];
int i;

gets(a);

for(i=0;i<strlen(a);i++)
{
if(i%2==0)
{
if((a[i]>=‘A‘&&a[i]<‘Z‘)||(a[i]>=‘a‘&&a[i]<‘z‘))
a[i]+=1;
else if(a[i]==‘z‘||a[i]==‘Z‘)
a[i]-=25;
else
continue;
}
else
{
if((a[i]>‘A‘&&a[i]<=‘Z‘)||(a[i]>‘a‘&&a[i]<=‘z‘))
a[i]-=1;
else if(a[i]==‘a‘||a[i]==‘A‘)
a[i]+=25;
else
continue;
}

}

puts(a);
printf("\n");

return 0;
}


7.7

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

int main()
{
char a[80];
int i=0,sum=1;

gets(a);
for(i=0;i<strlen(a);i++)
{
if(a[i]==‘ ‘)
sum++;
}

printf("%d\n",sum);

return 0;
}

以上是关于实验七 c字符数组和字符串函数的主要内容,如果未能解决你的问题,请参考以下文章

C程序设计实验报告七

C程序设计实验报告七

C程序实验报告

C程序实验报告

数组实验

第八章 指针实验