程序如下:
創(chuàng)新互聯(lián)建站于2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元濟(jì)南做網(wǎng)站,已為上家服務(wù),為濟(jì)南各地企業(yè)和個人服務(wù),聯(lián)系電話:18980820575
main(){
int c;
char s[100],*p;
char a='a',z='z';
scanf("%s",s);
for(c=0,p=s;*p;p++)
if(*p=a*p=z)
++c;
printf("字符串%s中共有小寫字母%c個。\n",a,c);
}
有什么問題請留言。
#include?stdio.h
#include?string.h
void?delch(char?s[],?char?ch)
{
int?i,?j;
for?(i?=?strlen(s);?i?=?0;?i--)
if?(s[i]?==?ch)
break;
for?(j?=?i?;?s[j]?!=?'\0';?j++)//==============
s[j]?=?s[j+1];//================
//s[j]?=?'\0';
}
void?main()
{
char?s[]?=?"##Chinese#";
delch(s,?'e');
puts(s);
}
#includelt;stdio.hgt;
#includelt;string.hgt;
#define MAXS 10
void Shift(char s[]);
void GetString(char s[]);/*實(shí)現(xiàn)細(xì)節(jié)在此不表*/
int main()
{
char s[MAXS];
GetString(s);
Shift(s);
printf("%s\n",s);
return 0;
}
/*你的代碼將被嵌在這里*/
代碼:
void Shift(char s[])
{
int len=strlen(s);
if(len==3);
else
{
int i;
char str[100];
int t=0;
for(i=0;ilt;3;i++)
{
strlt;igt;=slt;igt;;
}
for(i=3;ilt;len;i++)
{
s[t++]=slt;igt;;
}
for(i=0;ilt;3;i++)
{
s[t++]=strlt;igt;;
}
}
}
擴(kuò)展資料:
include用法:
#include命令預(yù)處理命令的一種,預(yù)處理命令可以將別的源代碼內(nèi)容插入到所指定的位置;可以標(biāo)識出只有在特定條件下才會被編譯的某一段程序代碼;可以定義類似標(biāo)識符功能的宏,在編譯時,預(yù)處理器會用別的文本取代該宏。
插入頭文件的內(nèi)容
#include命令告訴預(yù)處理器將指定頭文件的內(nèi)容插入到預(yù)處理器命令的相應(yīng)位置。有兩種方式可以指定插入頭文件:
1、#includelt;文件名gt;
2、#include"文件名"
如果需要包含標(biāo)準(zhǔn)庫頭文件或者實(shí)現(xiàn)版本所提供的頭文件,應(yīng)該使用第一種格式。如下例所示:
#includelt;math.hgt;//一些數(shù)學(xué)函數(shù)的原型,以及相關(guān)的類型和宏
如果需要包含針對程序所開發(fā)的源文件,則應(yīng)該使用第二種格式。
采用#include命令所插入的文件,通常文件擴(kuò)展名是.h,文件包括函數(shù)原型、宏定義和類型定義。只要使用#include命令,這些定義就可被任何源文件使用。如下例所示:
#include"myproject.h"http://用在當(dāng)前項(xiàng)目中的函數(shù)原型、類型定義和宏
你可以在#include命令中使用宏。如果使用宏,該宏的取代結(jié)果必須確保生成正確的#include命令。例1展示了這樣的#include命令。
【例1】在#include命令中的宏
#ifdef _DEBUG_
#define MY_HEADER"myProject_dbg.h"
#else
#define MY_HEADER"myProject.h"
#endif
#include MY_HEADER
當(dāng)上述程序代碼進(jìn)入預(yù)處理時,如果_DEBUG_宏已被定義,那么預(yù)處理器會插入myProject_dbg.h的內(nèi)容;如果還沒定義,則插入myProject.h的內(nèi)容。
#includestdio.h
#includestring.h
void trim1(char *a)
{
int n;
n=strlen(a);
for(;n0;n--) //去除a后的空格;
{
if(a[n-1]==' ')
a[n-1]='\0';
else
break;
}
strrev(a); //去除a前的空格;先翻轉(zhuǎn)字符,處理后再翻轉(zhuǎn);
n=strlen(a);
for(;n0;n--) //去除a后的空格;
{
if(a[n-1]==' ')
a[n-1]='\0';
else
break;
}
strrev(a);
}
void trim2(char *a)
{
char s[10000]; //注意這里的數(shù)組長度,要保證數(shù)組不越界?。?!
int n,i,d=0;
n=strlen(a);
for(i=0;in;i++) //去空格;
{
if(a[i]!=' ')
s[d++]=a[i];
}
for(i=0;id;i++) //把處理好的字符復(fù)制到a中;
a[i]=s[i];
a[i]='\0';
}
void rev(char *a)
{
int n,i,m;
char s;
n=strlen(a);
for(i=0,m=n/2;im;i++)
{
s=a[i];
a[i]=a[n-i-1];
a[n-i]=s;
}
}
int main ()
{
char a[]=" a b c dd e",b[]=" a b c dd e";
trim1(a);
puts(a);
trim2(b);
puts(b);
rev(a);
puts(a);
return 0;
}
vc測試正確,不過能力有限,不會優(yōu)化;
strcmp的規(guī)則是:兩個字符串自左向右逐個字符相比(按ASCII值大小相比較),直到出現(xiàn)不同的字符或遇'\0'為止。
strcmp(str1,str2)是str1小于str2時返回小于零的值,大于返回大于零的值,此題中t指的就是s2,B選項(xiàng)s1s2位置反了。D是對的。
#include stdio.h
int main(){
void Total(char st[],int b[]);
char st[20];
int b[4]={0,0,0,0};
scanf("%s",st);
Total(st,b);
printf("字符串長度:%d,字母個數(shù):%d,數(shù)字個數(shù):%d,其他字符個數(shù):%d\n",b[0],b[1],b[2],b[3]);
return 0;
}
void Total(char st[],int b[]){
int i;
while(st[i]!='\0'){
b[0]++;
if((st[i]='A' st[i]='Z')||(st[i]='a' st[i]='z')){
b[1]++;
}else if(st[i]='0' st[i]='9'){
b[2]++;
}else{
b[3]++;
}
i++;
}
}