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] != '