今天学习了新的知识——字符串。
字符串在我理解是字符与数组的结合产物,是数组应用的引申。本节课中学习到了字符串中独有的输入输出形式:gets和puts。发散学习了strcpy,memcpy,memcmp和strcmp。课后我百度了memcmp及strcmp的区别,C语言确实博大精深,堪比中国古汉语,同类的词用在不同的环境下总有些许区别。
//1.大(65-90)小(97-122)写字母互换
/*
#include<stdio.h>
#include<string.h>
int main()
{
char a[80]={};
gets(a);
int i;
for(i=0;i<80;i++)
{
if(a[i]>=65&&a[i]<=90)
{
a[i]=a[i]+32;
}
else if(a[i]>=97&&a[i]<=122)
{
a[i]=a[i]-32;
}
else
{
a[i]=a[i];
}
}
puts(a);
}
*/
//2.统计各字符个数
/*
#include<stdio.h>
#include<string.h>
int main()
{
char a[255]={};
gets(a);
int b=0,c=0,d=0,e=0,i=0;
while(a[i]!='#')
{
if(a[i]>=48&&a[i]<=57)
{
b++;
}
else if(a[i]>=65&&a[i]<=90)
{
c++;
}
else if(a[i]>=97&&a[i]<=122)
{
d++;
}
else
{
e++;
}
i++;
}
printf("数字:%d\n",b);
printf("大写字母:%d\n",c);
printf("小写字母:%d\n",d);
printf("其他:%d\n",e);
}
*/
//3.替换指定字符
#include<stdio.h>
#include<string.h>
int main()
{
char a[200]={};
gets(a);
char b,c,j=0;
scanf("%c%c%c",&b,&j,&c);
int i;
for(i=0;i<200;i++)
{
if(a[i]==b)
{
a[i]=c;
}
}
puts(a);
}