}
cout<return0;
}
取子字符串
intmain(){
charstr[101];
charsub[101];
intlen;
intk,l;
inti,j=0;
cout<<"请输入字符串(可以有空格)"<cin.getline(str,100);
len=0;
while(str[len]!
='\0')
{
len++;
}
cout<<"输入起始位置和长度"<cin>>k>>l;
while(k!
=0&&l!
=0)
{
j=0;
for(i=k-1;i{
sub[j]=str[i];
j++;
}
sub[j]='\0';
cout<cout<<"输入起始位置和长度"<cin>>k>>l;
}
return0;
}
使用指针对字符串排序
voidmysort(string*p,intcount){
strings;
for(inti=0;ifor(intj=0;jif(p[j]>p[j+1]){
s=p[j];
p[j]=p[j+1];
p[j+1]=s;
}
}
}
}
intmain()
{
stringp[10];
inti;
for(i=0;i<10;i++)
cin>>p[i];
mysort(p,10);
for(i=0;i<10;i++)
cout<
cout<return0;
}
指针计算字符串长度
intmystrlen(char*s)
{
intm=0;
while(*s!
='\0')
{
s++;
m++;
}
returnm;
}
intmain()
{
char*p=newchar[200];
intn=0;
//cout<<"请输入字符串:
"<cin>>p;
n=mystrlen(p);
cout<return0;
}
使用指针将指定字符删除
char*mydelchr(char*s,chard){
chart[200];inti=0,j=0;
while(s[i]!
='\0'){
if(s[i]==d)i++;
elset[j++]=s[i++];
}
t[j]='\0';
strcpy(s,t);
returns;
}
intmain()
{
charstr[200];
charch;
cin>>str;
cin>>ch;
mydelchr(str,ch);
cout<return0;
}
指针数组求月份
intmain(){
char*p[13]={"InputError","January","February",
"March","April","May","June","July","August",
"September","October","November","December"};
inti;
//cout<<"请输入月份数值:
"<cin>>i;
if((i>=0)&&(i<=12))
cout<
return0;
}
使用指针将大写转小写,小写转大写
char*Convert(char*str){
char*p=str;
while(*str!
='\0')
{
if(*str>='A'&&*str<='Z')
*str=*str-'A'+'a';
elseif(*str>='a'&&*str<='z')
*str=*str-'a'+'A';
str++;
}
returnp;
}
intmain()
{
char*p=newchar[200];
//cout<<"请输入字符串:
"<cin>>p;
p=Convert(p);
cout<
return0;
}
使用指针统计大写,小写,数字的个数
intmain(){
char*p,str[200];
inti=0,j=0,k=0,length=0;
//cout<<"请输入字符串:
"<cin>>str;
for(p=str;*p!
='\0';p++)
{
if(*p>='A'&&*p<='Z')i++;
elseif(*p>='a'&&*p<='z')j++;
elseif(*p>='0'&&*p<='9')k++;
length++;
}
cout<<"大写字母个数为:
"<
cout<<"小写字母个数为:
"<cout<<"数字字符个数为:
"<cout<<"其他字符个数为:
"<return0;
}
成绩统计
#include
#include
usingnamespacestd;
structstudent
{
charnumber[10];
charname[20];
floatscore[3];
floataverage;
};
intmain()
{
constintcount=100;
structstudenthuagong[count];
intn,i,j;
cout<<"请输入每个人的信息,格式为:
学号姓名数学英语程序"<//-----------------------------输入--------------------------------
n=0;
cin>>huagong[n].number>>huagong[n].name;
cin>>huagong[n].score[0]>>huagong[n].score[1]>>huagong[n].score[2];
while(strcmp(huagong[n].name,"0")!
=0&&n{
huagong[n].average=0.0;
for(i=0;i<3;i++)
{
huagong[n].average=huagong[n].average+huagong[n].score[i];
}
huagong[n].average=huagong[n].average/3.0;
n=n+1;
if(n>=count)break;
cin>>huagong[n].number>>huagong[n].name;
cin>>huagong[n].score[0]>>huagong[n].score[1]>>huagong[n].score[2];
}
//-------------------------插入排序从大到小-------------------------
for(i=1;i{
studenttem=huagong[i];
for(j=i-1;j>=0;j--)
{
if(tem.average>huagong[j].average)
{
huagong[j+1]=huagong[j];
}
else
{
break;
}
}
huagong[j+1]=tem;
}
//----------------------------输出----------------------------
for(i=0;i{
cout<cout<cout<}
return0;
}
词频统计
#include