C语言编程:键盘输入一个字符,随机在屏幕重复多遍显示
代码文本:
#include "stdio.h"
int main(int argc,char *argv[]){
char a[101],*p,*px,t;
printf("Input a string...
");
for(p=a,t=0;t<100;t++)//输入字符串
if((*(p+t)=getchar())=='
')
break;
*(p+t)='\0';
for(p=a;*p;p++)//排序
for(px=p+1;*px;px++)
if(*p>*px){
t=*p;
*p=*px;
*px=t;
}
for(p=a;*p;p++){//删除重复字符
for(t=1;*p==*(p+t);t++);
if(t>1){
for(px=p;*px=*(px+t);px++);
p--;
}
}
printf(*a ? "
%s
" : "
(null)
",a);//输出
return 0;
}
供参考。
【C语言输入小写字母,输出显示为大写字母主要用到字符】
例子如下:
直接编译,程序输出结果中输入任意小写字母,按回车,得到结果如下图所示:
扩展资料(C编程注意事项):1. 每个程序中一定包含main()函数, 尽管C语言中对函数命名没有限制.
2. printf函数永远不会自动换行,只能用
来实现, 回车键进行的换行在编译中会出现错误信息.
3. 在vs2008中编译,测试需要加 system("pause"); 来暂停dos自动退出导致的printf无法显示.
4. 所有自定义变量必须声明才能使用.
5. 每行只书写一条语句,在运算符两边加上一个空格,便于阅读.
6. 整数除法将自动舍位,不会进行四舍五入的操作.
7. for(初始化部分;条件部分;增长部分)比while更适用于初始化和增长步长都是单条语句情况下.
8. 使用#define名字替换文本对部分"幻数"赋予意义便于阅读#define结尾不需要;号结束.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void setw(int a)
{
for(int i = 0; i < a; i++)
printf(" ");
}
void main()
{
char x = '\0';
scanf("%c",&x);
srand(time(NULL));
for(int i = 0; i < 100; i++)//显示多少遍自己改
{
setw(rand()%10);
printf("%c",x);
}
getchar();
}
/*比较笨重的冒泡排序法,用到string中的串比较strcmp和串拷贝strcpy。amount是字符串的数量,length是字符串的长度,不管你是否习惯这么写,这样表示都是有好处的。我的编译器是visual studio 2008 C++。*/
#include <stdio.h>
#include <string.h>
int main()
{
const int amount=5;
const int length=20;
char string[amount][length];
for(int i=0;i<amount;i++)
{
scanf("%s",string[i]);
}
for(int i=0;i<amount;i++)
{
for(int j=0;j<i;j++)
{
if(strcmp(string[i],string[j])<0)
{
char tmp[length];
strcpy(tmp,string[i]);
strcpy(string[i],string[j]);
strcpy(string[j],tmp);
}
}
}
for(int i=0;i<amount;i++)
{
printf("%s\n",string[i]);
}
return 0;
}
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
#include<stdio.h>
void main()
{
char i;
int n;
printf("请输入一个字符:");
scanf("%c",&i);
printf("请输入一个数字:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("a",i);
}
printf("\n");
}
C语言编程:键盘输入一个字符,随机在屏幕重复多遍显示
include <stdio.h> include <stdlib.h> include void setw(int a){ for(int i = 0; i < a; i++)printf(" ");} void main(){ char x = '\\0';scanf("%c",&x);srand(time(NULL));for(int i = 0; i < 100; i++)\/\/显示多少遍自己改 { setw(rand()%10);printf("%...
给出一个随机字符串(键盘输入)判断有多少个字母字符,多少个数字字符,并...
首先定义了一个字符数组 str,用于存储从键盘输入的字符串;然后定义了两个变量 letter_count 和 digit_count,分别用于统计字母字符和数字字符的个数,初始化为 0;使用 fgets() 函数从键盘读入字符串,并将其存储到数组 str 中;使用循环遍历数组中的每一个字符,如果该字符是字母字符,则将 letter_...
c语言 随机输入一个字符串,统计该串中每个数字字符(0,1,2,3,4,5,6...
include<string.h> void main(){ char s[100];int i;static int num[10];scanf("%s",s);for(i=0;i<strlen(s);i++)if(s[i]>='0'&&s[i]<='9')num[s[i]-'0']++;for(i=0;i<=9;i++)printf("%d出现的次数为:%d\\n",i,num[i]);} ...
c语言 随机输入一个字符串,统计该串中每个数字字符(0,1,2,3,4,5,6...
思路:统计字符串中每个数字字符出现的个数可以先定义一个整数数组a大小是10,依次保存0-9字符出现个数,遍历字符串,判断该字符是否是数字字符,如果是对应的数组元素自加1。参考代码:include<stdio.h>#include<string.h>int main(){ char a[100];int i,n,num[10];gets(a);n=strlen(a);for...
C语言中如何随机输出一个字母
include <stdio.h> include<stdlib.h> include void main(){ int i;char c;srand((unsigned)time(NULL));i=rand()&1;\/\/i用来控制产生的字母是大写还是小写 if(i==0)c='A'+rand()%26;else c='a'+rand()%26;printf("%c\\n",c);} ...
C语言中如何随机输出一个字母?
用下面代码就可以了:int upcase = rand()%2;(char)(upcase?'a':'a'+ rand()%26);不过生成随即数要用srand函数时间作为种子数,要不生成随即数不好。
求一个c语言程序代码,输入一串汉字(<=15个)随机输出一个
只考虑了输入全部是汉字的情况 如果输入汉字 字母 英文标点混杂情况 本程序会出错 如果有这样的需求 可追问再修改程序 以下代码已测试 供参考 include <stdio.h>#include <stdlib.h>#include int main(){char buffer[35];int i = 0;srand(time(NULL));while(1){buffer[i] = getchar();if((...
简答题 随机输入一个字符,判断它是不是数字字符,如果是,则显示“YES...
char c=getchar();if(c>='0'&&c<='9')printf("yes");else printf("no");
c语言 输入一串字符 然后打乱顺序随机输出
你可以将输入的字符串放到数组中,然后通过随机函数生成数组下标(注意限制下标越界),然后输出就可以啦
c语言中要求输入数字,但当输入是字符的时候就会出现乱的,是什么原因...
include <stdio.h>#include <stdlib.h>int main(){ int choice; while(scanf("%d",&choice)) { printf("choice==%d\\n",choice); } system("pause");}因为你输入的不是数字,而你定义的又是数字类型的所以会出现上面的问题,在输入的时候在一个判定就可以了 ...