C语言函数写逆序存放,c语言反序存放

C语言怎么用函数把一个字符串逆序存放,比如说原字符串是abcd,怎么将他改为dcba?

我以前写了这个程序。略粗糙

稷山网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站设计等网站项目制作,到程序开发,运营维护。创新互联于2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。

源代码:

#include stdio.h

#include string.h

#define ARR_SIZE 80 //字符串最大长度

int Inverse(char a[]);

void main(void)

{

char str[ARR_SIZE]={0};

printf("P199 6.12\n"); //题号

printf("---------------------Inversed sequence---------------------\n");

printf("\nPlease enter a charstring:\n\n");

gets(str); //输入一个字符串

Inverse(str); //调用函数逆序存放

}

int Inverse(char a[])

{

char b[ARR_SIZE]={0};

int i;

int maxsize;

maxsize=strlen(a)-1; //得到最后一个字符位置

for (i=0;istrlen(a);i++) //依次交换存放

{

b[maxsize]=a[i];

maxsize--;

}

printf("\nThe changed result is:\n\n");

puts(b); //输出交换存放结果

printf("\n");

}

c语言将数组中的数逆序存放

输入格式:

输入在第一行中给出一个正整数n(1≤n≤10)。第二行输入n个整数,用空格分开。

输出格式:

在一行中输出这n个整数的处理结果,相邻数字中间用一个空格分开,行末不得有多余空格。

输入样例:

4

10 8 1 2

输出样例:

2 1 8 10

#includelt;stdio.hgt;

main()

{

int a[10],b[10],i,j,n,count=0;

scanf("%d",n);

for(i=0;ilt;n;i++)

{

scanf("%d",alt;igt;);

}

for(j=n-1;jgt;=0;j--)

{

b[count]=a[j];

count++;

}

printf("%d",b[0]);

for(i=1;ilt;n;i++)

{

printf("%d",blt;igt;);

}

}

扩展资料:

用法:

1、printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。

格式输出,它是c语言中产生格式化输出的函数(在stdio.h中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。

要输出的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。

简单点理解就是,在一段程序中你正确使用该函数,可以在该程序运行的时候输出你所需要的内容。

2、printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用printf函数之前必须包含stdio.h文件。

printf()函数的调用格式为:printf("lt;格式化字符串gt;",lt;参量表gt;)。

其中格式化字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。

C语言 写一个函数使输入的一个字符串按反序存放

编写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符。

可以设置一个中间值,让两端的字符相交换,然后前头的向后移动一位,后头的向前移动一位。当前头的变量大于中间值时。程序停止执行。根据此原理编写代码如下:

#includelt;stdio.hgt;

#define N 100

void inverse(char[]);

int main(int argc,int*argv[])

{

int i=0;

char c,a[N];

printf("input a string:");

gets(a);

puts(a);

inverse(a);//进行字符翻转

puts(a);

system("pause");

return 0;

}

void inverse(char str[])

{

int i;

char c;

int begin=0,end=strlen(str)-1,mid=end/2;

do

{

c=str;

str[end--]=str[begin];

str[begin++]=c;

}while(beginlt;mid);

}

扩展资料:

include用法:

#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。

插入头文件的内容

#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:

1、#includelt;文件名gt;

2、#include"文件名"

如果需要包含标准库头文件或者实现版本所提供的头文件,应该使用第一种格式。如下例所示:

#includelt;math.hgt;//一些数学函数的原型,以及相关的类型和宏

如果需要包含针对程序所开发的源文件,则应该使用第二种格式。

采用#include命令所插入的文件,通常文件扩展名是.h,文件包括函数原型、宏定义和类型定义。只要使用#include命令,这些定义就可被任何源文件使用。如下例所示:

#include"myproject.h"//用在当前项目中的函数原型、类型定义和宏

你可以在#include命令中使用宏。如果使用宏,该宏的取代结果必须确保生成正确的#include命令。例1展示了这样的#include命令。

【例1】在#include命令中的宏

#ifdef _DEBUG_

#define MY_HEADER"myProject_dbg.h"

#else

#define MY_HEADER"myProject.h"

#endif

#include MY_HEADER

当上述程序代码进入预处理时,如果_DEBUG_宏已被定义,那么预处理器会插入myProject_dbg.h的内容;如果还没定义,则插入myProject.h的内容。

C语言 编写函数fun将一个数组中的值按逆序存放,并在main()函数中输出。

#include "stdio.h"

#define N 5

void fun(int arr[],int n)

{

int temp,i;

for(i=0;i=n/2-1;i++)

{

temp=arr[i];

arr[i]=arr[n-i-1];

arr[n-i-1]=temp;

}

}

main()

{

int a[N]={8,6,5,4,1},i;

for(i=0;iN;i++)

printf("%4d",a[i]);

printf("\n");

fun(a,N);

for(i=0;iN;i++)

printf("%4d",a[i]);

}

C语言。。编写一个函数,将数组中的值按逆序重新存放。

#includestdio.h

//逆序函数,参数a是数组名,b是数组元素个数

void nixu(int a[],int b)

{

int i;

int temp;

for(i=0;i*2b;i++)

{

temp=a[i];

a[i]=a[b-1-i];

a[b-1-i]=temp;

}

}

main()

{

int i;

int x[5]={1,2,3,4,5};

nixu(x,5);//调用函数

for(i=0;i5;i++)

printf("%d ",x[i]);

}


网页标题:C语言函数写逆序存放,c语言反序存放
文章路径:http://ybzwz.com/article/dssghco.html