1. 編程題:輸入一行文字,分別統計出其中英文大寫字母、小寫字母、空格、數字和其它字元的個數。(用指針和
#include <stdio.h>
#include <string.h>
void fun(char *p);
int main(){
char values[100];
int i;
gets(values);
fun(values);
return 0;
}
void fun(char *p){
int i;
int daxie=0;
int xiaoxie=0;
int kongge=0;
int shuzi=0;
int other=0;
//英文大寫字母、小寫字母、空格、數字和其它字元
for(i=0;i<strlen(p);i++){
if(p[i]>='A'&&p[i]<='Z')
daxie++;
else if(p[i]>='a'&&p[i]<='z')
xiaoxie++;
else if(p[i]==' ')
kongge++;
else if(p[i]>='0'&&p[i]<='9')
shuzi++;
else other++;
}
printf("大寫字母:%d\n小寫字母:%d\n空格:%d\n數字:%d\n其他字元:%d\n",daxie,xiaoxie,kongge,shuzi,other);
}
2. c語言編程題:輸入一行字元,並以回車結束,將其中的小寫字母轉換成大寫字母,其他字元不變。
/*功能:輸入一行字元,並以回車結束,將其中的小寫字母轉換成大寫字母,其他字元不變。*/
/*說明:改變N的大小可以改變輸入字元串的范圍大小*/
#include<stdio.h>
#include<string.h>
#define
N
100
int
main(void)
{
int
i,len;
char
str[N];
printf("Please
input
a
string:
");
gets(str);
len
=
strlen(str);
for(i=0;i<len;i++)
{
if(str[i]
>=
97
&&
str[i]
<=
122)
str[i]
=
str[i]
-
32;
else
str[i]
=
str[i];
}
printf("The
result
is
:
");
puts(str);
return
0;
}
給分吧。。。嘿嘿!!!!
3. c++編程題,讓用戶輸入一行字元(空格分隔的多個單詞),然後輸出每一個單詞(每行一個單詞),求解
#include<iostream>
using namespace std;
void main() { char s[256],*p,*q; int b;
gets(s); p=s; while ( *p==' ' ) p++; //跳過前導空格
q=p;
while ( 1 ) {
b=0; while ( (*q!=' ')&&(*q!=0) ) q++;
if ( *q==0 ) b=1;
*q=0; q++; cout<<p<<endl;
if ( b ) break; else p=q;
}
}
4. c語言指針編程題:輸入一行字元,將其中的每個字元從小到大排列後輸出。
#include
#include
int main()
{
char str[5][80];
char temp[80];
int i,j;
printf("Please input 5 strings:\n");
for (i=0;i<5;i++)
{
gets(str[i]);
}
for (i=0;i<5;i++)
{
for (j=i+1;j<5;j++)
{
if (strcmp(str[i],str[j])>0)
{
strcpy(temp,str[i]);
strcpy(str[i],str[j]);
strcpy(str[j],temp);
}
}
}
printf("The strings:\n");
for (i=0;i<5;i++)
{
puts(str[i]);
}
return 0;
}
完美運行。好像我剛剛就做了一遍??
望採納!!
5. 編程題:從鍵盤輸入一行字元,分別統計字元中英文大寫,小寫,數字及其它字數的個數
在字元串後加'/'結束回車....
調試通過...
#include<stdio.h>
void main()
{
int i,zifu_x=0,zifu_d=0,shuzi=0,other=0;
char ch,p[100];
i=0;
printf("input strings(/ is end):");
do{
ch=getchar();
if(ch=='/')break;
p[i++]=ch;
}while(1);
p[i]=0;
i=0;
while(p[i++])
{
if(p[i-1]>'a'&& p[i-1]<'z')
{
zifu_x++;
continue;
}
if(p[i-1]>'A'&& p[i-1]<'Z')
{
zifu_d++;
continue;
}
if(p[i-1]>'0'&& p[i-1]<'9')
{
shuzi++;
continue;
}
other++;
}
printf("zifu_xiao=%d zifu_da=%d shuzi=%d other=%d",zifu_x,zifu_d,shuzi,other);
}
6. 編程題 2.輸入一行字元,分別統計出其中英文字母、空格、數字和其他字元的個數。
#include"stdio.h"
void main()
{
char c;
int Zifu=0,Shuzi=0,Kongge=0,Others=0;
while((c=getchar())!='\n')
{
('A'<=c&&c<='Z'||'a'<=c&&c<='z')&&++Zifu;
'0'<=c&&c<='9'&&++Shuzi;
c==' '&&++Kongge;
!(('A'<=c&&c<='Z'||'a'<=c&&c<='z')||('0'<=c&&c<='9')||c==' ')&&++Others;
}
printf("字元數量為:%d,數字數量為:%d,空格數量為:%d,其他字元數量為:%d",Zifu,Shuzi,Kongge,Others);
return 0;
}
更好看點呢就這樣
#include"stdio.h"
void main()
{
char c;
int Zifu=0,Shuzi=0,Kongge=0,Others=0;
while((c=getchar())!='\n')
{
('A'<=c&&c<='Z'||'a'<=c&&c<='z')&&++Zifu;
'0'<=c&&c<='9'&&++Shuzi;
c==' '&&++Kongge;
!(('A'<=c&&c<='Z'||'a'<=c&&c<='z')||('0'<=c&&c<='9')||c==' ')&&++Others;
}
printf("字元數量為:%d\n數字數量為:%d\n空格數量為:%d\n其他字元數量為:%d\n",Zifu,Shuzi,Kongge,Others);
return 0;
}
7. c語言編程:輸入一行字元,分別統計出其中英文字母,空格,數字和其他字元的個數,用while語句~~謝謝
#include <stdio.h>
int main()
{
int i=0, space=0, num=0, n=0, ch=0;
char s[20];
printf("請輸入一串字元 ");
gets(s);
while(s[i] != '