如何提出一个字符中随机出现的数字

char a[100];
    char *p=a;
    printf("please enter <100 zifchuan:\n");
    for (int i=0; i<100; i++) {
        scanf("%c",(p+i));
        
        if (*(p+i)==‘\n‘) {
            *(p+i)=‘\0‘;
           break;
        }
        
    }
    unsigned long leng=strlen(a);
    printf("原字符串:\n%s\n",a);
    for(int k=0 ;k<leng;k++){
    for (int i=0; i<leng; i++) {
       if (*(p+i)>48&&*(p+i)<57) {
            for (int j=i; j<leng; j++) {
                char t=*(p+j);
                *(p+j)=*(p+j+1);
                *(p+j+1)=t;
             }
            
            }
        
        }
        
    }
printf("去出数字之后的字符串:\n%s",a);

如何提出一个字符中随机出现的数字

时间: 2024-09-30 11:55:51

如何提出一个字符中随机出现的数字的相关文章

从一个数组中随机取出一定数量元素组成新数组

/** * 从一个数组中随机取出一定数量元素组成新数组 * @param array 一个String类型的数组 * @param number需要取出元素的数量 * @return 一个随机的数组 * @throws NullPointerException原数组不能为空 *@throws ArrayIndexOutOfBoundsException新数组长度应不大于原数组的长度 */ public static String[]  getRandomArray(String[] array,

JS案例之8——从一个数组中随机取数

近期项目中遇到一个需求,从一个列表中随机展示列表的部分内容,需求不大,JS也非常容易实现.主要是运用到了Math对象的random方法,和Array的splice方法. 思路是先新建一个数组,存放所有的列表,然后算出随机数,从数组中取出这个随机索引对应的值,然后组成一个随机数组. 源代码如下: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" Conten

程序员面试100题之十:快速找出一个数组中的两个数字,让这两个数字之和等于一个给定的值(转)

能否快速找出一个数组中的两个数字,让这两个数字之和等于一个给定的值,为了简化起见,我们假设这个数组中肯定存在至少一组符合要求的解. 假如有如下的两个数组,如图所示: 5,6,1,4,7,9,8 给定Sum= 10 1,5,6,7,8,9 给定Sum= 10 分析与解法 这个题目不是很难,也很容易理解.但是要得出高效率的解法,还是需要一番思考的. 解法一 一个直接的解法就是穷举:从数组中任意取出两个数字,计算两者之和是否为给定的数字. 显然其时间复杂度为N(N-1)/2即O(N^2).这个算法很简

C语言:一个数组中只有两个数字是出现一次

1 //1.一个数组中只有两个数字是出现一次, 2 //其他所有数字都出现了两次. 3 //找出这两个数字,编程实现.a 4 5 //^=单独两个数的^结果 6 //单独出现的两个数不同位的标记 7 //position: ^结果中第一个出现1的位置 8 //position位两个数肯定有一个为0 ,一个为1 9 //把数组分成两部分 10 //1:position为1 11 //2:position为0 12 //每一部分都有一个只出现一次的数字,其他的都是成对出现 13 //每一部分^结果为

从一个数组中随机的取出若干个不同的数

/* * 此程序是从一个不重复的数组中随机的取出若干个不同的元素 * 难点是防止在取数的时候出现已经取到过的情况(特别是取到最后),需要尽可能的降低碰撞 */ //第一种算法,CSDN上别人的想法 /* $num = 0; $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9); $arr = array(); $g = 5; $tag = true; while ($tag) { $count = count($array); $t = rand(0, 1); if

从一个数组中随机产生多个不重复数据的方法

此算法来源与网上,纯属个人心得!!! 在一个已知的集合中,随机取出多个(小于集合长度)不重复的数据: List<Integer> list = new ArrayList<Integer>(); List<Integer> output = new ArrayList<Integer>(); //产生一个长度为一千的集合 for (int i = 1; i < 1000; i++) { list.add(i); } Random random = ne

Java中如何判断一个字符是否是字母或数字

使用Java中Character类的静态方法: Character.isDigit(char c) //判断字符c是否是数字字符,如‘1’,‘2’,是则返回true,否则返回false   Character.isLowerCase(char c) || Character.isUpperCase(char c) //判断c是否是字母字符,前面LowerCase是小写,后面UpperCase是大写,是返回True,否则返回False Character.isLetterOrDigit(char

使用rtrim()函数来去掉最后一个字符中含逗号的数据

select * from ( --租用-- select rownum as 编号,gxrxm as 承租人 ,(case trim(gxrxb ) when '1' then '男' when '2' then '女' else '不详' end ) as 性别, rtrim( mobilephone ||','|| LXDH, ',') as 联系方式 , (select (select gxmc from gxxx where t2. gx= gxdm and rownum= 1) fr

perl实现从一个文件中随机抽取n行

源码之前,了无秘密,直接上源码: if(@ARGV!=2){ die "Usage: $0 sample_file sample_number\n"; } my($sample_file, $sample_number) = @ARGV; open my $FILE, "<$sample_file" or die "Can't open $sample_file $!\n"; my @content = <$FILE>; my