设有一长度为5的字符串,其中每个位置都可取26个字母中的任何一个,且可重复,用C语言怎样编程实现? java中,遍历字符串中的每一个字符 使用的方法:lengt...

作者&投稿:陈没湛 (若有异议请与网页底部的电邮联系)
应该是52^5吧。大小写字母均可以啊。
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int genRandInt(int low,int high) //产生从low至high之间的随机数
{
int k;
loop: k=(double)rand()/((double)RAND_MAX+1)*(high-low);
if(k>=26&&k<=31) goto loop; //在大小写所对应的ASCII码值交接处还有一些符号如[、\等,要去除这些。
return low+k;
}
void main()
{
int i,k;
srand((unsigned)time(NULL)); //设定种子值
for(i=0;i<5;i++)
{
k=genRandInt(0,58);
printf("%c",'A'+k); //输出随机产生的大小写字母
}
putchar('\n');
}
具体的代码再根据你的要求去修改吧。

你是想罗列出所有可能的组合吧?那么这个代码应该可以实现:
#include<stdio.h>
void main()
{
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%c%c ",'a'+i,'a'+j);
}
putchar('\n');
}
这是个比较笨的方法,但是我是在想不出其他的方法,还望谅解。该程序可以实现你补充的内容所想要的结果。

#include "stdio.h"
#include "stdlib.h"
void main(void){
char a[6]="",i;
unsigned long k=0;
while(++k){
for(i=0;i<5;*(a+i++)=rand()%26+97);
printf("%s\n",a);
}
}
不知道是不是这个意思。这个代码其实输出不了5^26那么多个,因为这个数太大了。这里不是计算而是输出,要计算这么大的数得用字符串……

是26^5吧,做法就是建立一个双层嵌套的循环,
外层循环5次每次代表一个字符
内层循环26次每次代表一个字母
中间可以添加你自己的逻辑,比如打印输出
最后不要忘记在字符串的末尾加上'\0',所以你存放字符串的内存(可能是数组)最少要6个字符长

1 #include <iostream>
2 using namespace std;
3
4 static char array[26];
5 static char* p[5] ;
6
7 int main()
8 {
9 for(int i=0; i<26; i++)
10 {
11 array[i] = 'a'+i;
12 cout << array[i];
13 }
14 cout << endl;
15 for(int i=0; i<5; i++)
16 {
17 p[i]=array;
18 }
19
20 for(int i=0; i<26; i++)
21 {
22 p[0]=array+i;
23 for(int j=0; j<26; j++)
24 {
25 p[1]=array+j;
26 for(int l=0; l<26;l++)
27 {
28 p[2] = array+l;
29 for(int m=0;m<26;m++)
30 {
31 p[3]=array+m;
32 for(int n=0; n<26; n++)
33 {
34 p[4]=array+n;
35
36 for(int o=0; o<5; o++)
37 {
38 cout << *(p[o]);
39 }
40 cout << endl;
41 sleep(1);
42 }
43
44 }
45 }
46
47 }
48 }
49 return 0;
50 }
这样可以输出所有的组合。
aaaaa
aaaab
aaaac
...

外部for循环,1-5,内部使用一个random函数

你要把所有结果罗列出来还是只是要生成一个这样的字符串?

c语言中输入一个字符串,统计其中字母的的个数,并且把其中的字母输出来。 请问如何把其中的字母都输出来~

在ANSI C库中有这样一个库
ctype.h
这个库中有一个函数
isalpha

int isalpha(char c)
如果c是一个字母,返回非0,如果不是,返回0
这样就好做了吧

用length()方法、charAt方法结合for循环就行了,
package com.golden.test;

public class TestString {
public static void main(String[] args) {
String str = "你叫神马?我叫Tesson.";
for (int i = 0; i < str.length(); i++) {
char item = str.charAt(i);
System.out.println(item);
}

}
}

用c语言输入长度为五的字符串,并反向输出
答:include <stdio.h> /*typedef struct sqStrack { char data;}Strack;*/ int main(void){ char ch[5];printf("请输入字符: 按回车键结束\n");for(int i = 0;i<=5;i++){ scanf("%c",&ch[i]);} printf("反向为");for(i=5;i>=0;i--){ printf("%c",ch[i]);} printf(...

定义的字符串数长度为五,为什么可以输入六七个字符?
答:发生了内存溢出,C语言不检查是否内存溢出,使用上要格外小心。多输入的字符存储在紧邻的栈上,在c[5]后面的存储位置,如果后面有其他变量,那其他变量会被覆盖。

...如a3b4d5k6,然后按照顺序在其中的每个数字字符前插入一
答:include <stdio.h>#include<string.h>#include<malloc.h>#define strLen 9 //定义初始字符串长度,可修改!!int main(){ char str[strLen],*s; int i,j=0,count=0; scanf("%s",str); for(i=0;i<strlen(str);i++)//计算数字的个数 确定需要插入‘-’字符的个数 ...

如何判断一个字符串是否为数字字符串?
答:4.带转义字符的字符串 (1) 字符串“abc\n”:其中的'\n'为转义字符(换行符),计算字符串长度时只能计作一个字符,所以该字符串的长度为5(而不是6)(2) 字符串“abc\n\\\'\"":其中有4个转义字符:'\n'(换行符)、'\\'(反斜杠)、'\''(单引号)、'\"'(双引号),所以该...

数据结构问题,设S是一个长度为n的字符串,其中字符各不相同,则S中的互...
答:1.长度为6的个数为2:"abcdef"和"bcdefg"2.长度为5的个数为3:"abcde","bcdef","cdefg"。。。6.长度为1的个数为7:"a","b","c","d","e","f","g"个数总和就是2+3+4+5+6+7 = (1+2+3+..+7) - 1 = 7x(7+1)/2 - 1.其中:1+2+3+...+n = (1+n...

长度为五的字符,占用多少字节
答:长度为5的字符串占用6个字节

数据结构导论
答:1.2. B 3.A 4.A 5.B 6.C 7.8.D 9.2的(i-1)10.A 11.C 12.D 13.14.C 15.C 16log2n 17.n-i+1 18O(1)19队尾 20n-i+1 21 42 22 14 23 叶子 24( 2的N) -1 25连通图 26邻接矩阵 27散列 28o(N的平方)

初学问几道C语言数组的练习题
答:/*1,将一个一位数组a[10]中的元素值按逆序重新存放.假定数组中原来元素顺序为:1,3,5,7,9,8,6,4,2,0,按逆序重新存放后元素的值位:0,2,4,6,8,9,7,5,3,1。要求:在程序中将数组初值初始化,输出逆序重新存放后元素的值。*/ include "stdafx.h"int main(int argc,char* argv[]){...

从键盘上输入五个字符串到数组中,每个输入五个字符,字符串的长度不超过...
答:include <stdio.h> include <string.h> int main(){ char str[5][80];for(int i = 0;i<5;i++){ printf("请输入第%d条数据:\n",i+1);fgets(str[i],80,stdin);} printf("5条数据依次为:\n");for(int j =0;j<5;j++){ fputs(str[j],stdout);} return 0;} ...

字节数,字符串长度,字符个数的区别?
答:1、字节数是变量在内存中占有的空间大小,如int类型占4字节,long类型占8字节等等,并且1字节(byte)=8比特(bit)。2、字符串长度是你写的内容的长度,如定义String str = “hello”,那么str的字符串长度为5。3、字符个数就是字符串包含多少个字符,如String str = “hello”,字符有h,e,l,l...