导航:首页 > 源码编译 > c语言编译器排字符串

c语言编译器排字符串

发布时间:2022-04-16 21:20:03

① C语言怎么定义多个数组储存字符串,又要求逐个输入

需要准备的材料分别有:电脑、C语言编译器。

1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。

② 用C语言编程从键盘输入五个字符串,按从小到大的顺序对它们进行排序。

/*比较笨重的冒泡排序法,用到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;
}

③ C语言为字符串排序:要求长的排在后,一样长的值大的在后。

#include<stdio.h>
#include<string.h>
int main (void)
{
int i,j,b;
char m[][20]={"January","February","March","April","May","June","July","September"},c[20];
for (j=1;j<8;j++) //稍微修改了下
for (i=0;i<7;i++) //
{
if (strlen(m[i])>strlen(m[i+1]))
{
strcpy (&c[20],m[i]);
strcpy (m[i],m[i+1]);
strcpy (m[i+1],&c[20]);
}
else if (strcmp(m[i],m[i+1])>0&&strlen(m[i])==strlen(m[i+1]))
{
strcpy (&c[20],m[i]);
strcpy (m[i],m[i+1]);
strcpy (m[i+1],&c[20]);
}
}
for (b=0;b<=7;b++)
printf ("%s\n",m[b]);
}

这样应该可以了。

④ 我要c语言编译器帮我编译一个字符串.

什么样的字符串?

⑤ c语言中如何输入输出字符串

在<string.h>头文件中用字符串处理函数输入和输出,gest用来输入,puts用来输出。

字符串输入函数gets,从键盘键入以回车结束的字符串放入字符数组中,并自动加’'。输入串长度应小于字符数组维数,字符串中可以包含空格。

字符串输出函数puts,向显示器输出字符串(输出完,自动换行,即用' '替'')。字符数组必须以''结束。

示例代码如下:

#include<string.h>

int main()

{

char str[40];

printf("请输入字符串");

gets(str);

printf("请输出字符串");

puts(str);

system("pause");

return 0;

}

(5)c语言编译器排字符串扩展阅读

在C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作。

流式文件操作,这种方式的文件操作有一个重要的结构FILE,FILE在头文件stdio.h中定义如下:

typedef struct {

int level; /* fill/empty level of buffer */

unsigned flags; /* File status flags */

char fd; /* File descriptor */

unsigned char hold; /* Ungetc char if no buffer */

int bsize; /* Buffer size */

unsigned char _FAR *buffer; /* Data transfer buffer */

unsigned char _FAR *curp; /* Current active pointer */

unsigned istemp; /* Temporary file indicator */

short token; /* Used for validity checking */

} FILE; /* This is the FILE object */

直接I/O文件操作,这是C提供的另一种文件操作,它是通过直接存/取文件来完成对文件的处理,此类文件操作常用的函数及其所用的一些符号在io.h和 fcntl.h中定义,在使用时要加入相应的头文件。

⑥ 在c语言中 字符串如何去定义有几种定义方法

需要准备的材料分别有:电脑、C语言编译器。

1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。

⑦ 在C语言编译器中如何实现:输入一个字符串,打印出该字符串中字符的所有排列。

#include<stdio.h>

voidPermutation(char*a,char*current);
intmain()
{
chars[30]="abc";
Permutation(s,s);
return0;
}
voidPermutation(char*a,char*current)
{
if(*current=='')
printf("%s ",a);

for(char*next=current;*next!='';next++)
{
chartem=*current;
*current=*next;
*next=tem;

Permutation(a,current+1);

tem=*current;
*current=*next;
*next=tem;
}
}


⑧ c编程文本文件,每行内容"字符串A 字符串B 数字"按第三列数字大小给该文本排序,结果在编译器里输出就可以

#include<stdio.h>
#include<stdlib.h>

#defineMAX_LINE5000

structcont
{
chars1[32];
chars2[32];
intv3;
};

intcmp(constvoid*p1,constvoid*p2)
{
structcont**t1=(structcont**)p1;
structcont**t2=(structcont**)p2;
return(*t1)->v3>(*t2)->v3;
}

intmain()
{
FILE*fp;
structcont*tmp[MAX_LINE];
inti=0,j=0;
charline[128]={0};
fp=fopen("/home/test/abcd.txt","r+");
while(NULL!=fgets(line,128,fp))
{
structcont*tc=(structcont*)malloc(sizeof(structcont));
sscanf(line,"%s%*[]%s%*[]%d",tc->s1,tc->s2,&tc->v3);
tmp[i++]=tc;
}

qsort(tmp,i,sizeof(structcont*),cmp);

for(j=0;j<i;j++)
{
printf("%s,%s,%d;",tmp[j]->s1,tmp[j]->s2,tmp[j]->v3);
free(tmp[j]);//
}

fclose(fp);

return0;
}

⑨ C语言字符串排序

#include <stdio.h>
#include <string.h>
#include <malloc.h>
#define MAX 10

void stsrt(char *str[],int num);
void ASC(char *str[],int num);
void length_add(char *str[],int num);
void word_length(char *str[],int num);

int main(void) {
char *s[MAX],t[80];
int i = 0,n;
printf("输入%d个字符串 :\n",MAX);
for(i = 0; i < MAX; ++i) {
if(gets(t) && t[0] != '\0') {
s[i] = (char *)malloc(80 * sizeof(char));
strcpy(s[i],t);
}
else break;
}
while(i < MAX && gets(s[i]) && s[i][0] != '\0') i++;
puts("选择:");
puts("1.输出初始字符串行表");
puts("2.按ASCⅡ码顺序输出字符串");
puts("3.按长度递增顺序输出字符串");
puts("4.按字符串第一个单词长度输出字符串");
puts("5.结束");
while(scanf("%d",&n) != 5) {
switch(n) {
case 1:stsrt(s,i);break;
case 2:ASC(s,i);break;
case 3:length_add(s,i);break;
case 4:word_length(s,i);break;
case 5:return 0;
default:puts("输入错误!");
}
}
return 0;
}

void stsrt(char *str[],int num) { //1.输出初始字符串行表
int n;
for(n = 0;n < num;n++) puts(str[num]);
}

void ASC(char *str[],int num) {//2.按ASCⅡ码顺序输出字符串
int top,seek;
char *temp;
for(top = 0;top < num - 1;top++) {
for(seek = top + 1;seek < num;seek++)
if(strcmp(str[top],str[seek]) > 0) {
temp = str[top];
str[top] = str[seek];
str[seek] = temp;
}
}
for(int n = 0;n < num;n++) puts(str[n]);
}

void length_add(char *str[],int num) { //3.按长度递增顺序输出字符串
char *temp;
int top,seek;
for(top = 0;top < num - 1;top++) {
for(seek = top + 1;seek < num;seek++)
if(strlen(str[top]) > strlen(str[seek])) {
temp = str[top];
str[top] = str[seek];
str[seek] = temp;
}
}
for(int n = 0;n < num;n++) puts(str[n]);
}

void word_length(char *str[],int num) {//4.按字符串第一个单词长度输出字符串
char *temp;
int top,seek,n,j,len[MAX];
for(n = 0; n < num; ++n) {
len[n] = 0;
j = 0;
while((str[n][j] != ' ') && str[n][j]) {
++len[n];
++j;
}
}
for(top = 0;top < num - 1;top++) {
for(seek = top + 1; seek < num;seek++) {
if(len[top] > len[seek]) {
temp = str[top];
str[top] = str[seek];
str[seek] = temp;
}
}
}
for(n = 0;n < num;n++) puts(str[n]);
}

⑩ c语言:写一个函数,用起泡法对输入的10个字符按由小到大的顺序排列。编译器vs2013显示不了字符串,求救

#include<stdio.h>
#include<string.h>
#defineN10
charstr[N];
intmain()
{
voidsort(char[]);
inti,len;

printf("inputstring: ");
for(i=0;i<N-1;i++)//输入最多N-1个字符,遇回车结束,多余的数据忽略掉
{
str[i]=getchar();
if(str[i]==' ')
break;
}
str[i]='';
len=i;

sort(str);
printf("stringsorted: ");
for(i=0;i<len;i++)
printf("%c",str[i]);
printf(" ");
return0;
}

voidsort(charstr[])
{
inti,j,len;
chart;
for(len=0;str[len]!='';len++);//求串长度

for(j=1;j<len;j++)
for(i=0;i<len-1;i++)
if(str[i]>str[i+1])
{
t=str[i];
str[i]=str[i+1];
str[i+1]=t;
}
}

阅读全文

与c语言编译器排字符串相关的资料

热点内容
word兼容pdf 浏览:641
阿里云轻量应用服务器怎么买 浏览:567
斗鱼程序员工资待遇 浏览:345
不能应用去色调整命令 浏览:893
开启设备加密 浏览:79
起亚压缩机保修 浏览:975
单片机国内发展趋势 浏览:771
警戒指标公式源码 浏览:130
python标准库之网络相关 浏览:38
adbjava 浏览:408
php工资太低 浏览:737
手动建造命令方块教程 浏览:7
英语三个命令 浏览:352
axure入门到精通pdf 浏览:39
应用软件怎么隐藏和加密 浏览:383
带有显卡的云服务器 浏览:795
slice切片python 浏览:485
建设工程比例折算法 浏览:745
蓝线是哪个app上的 浏览:550
哪个app看大姨妈 浏览:185