c语言main函数字符串 c语言在main函数中调用函数

c语言 在main()函数中输入一个字符串,调用插入排序函数对字符串进行由小到大

首先根据插入排序的原理,设计插入排序函数,函数传入参数是字符串数组和字符串数组的长度,函数无返回值。然后输入字符串,调用函数排序,最后输出排序后字符串。

网站建设哪家好,找成都创新互联!专注于网页设计、网站建设、微信开发、小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了芒市免费建站欢迎大家使用!

参考代码:

#includestdio.h

#includestring.h

#define MAX 1000

void insert(char *a,int n)

{

int i,j;

char key;

for(i=1;in;i++)//控制需要插入的元素

{

key=a[i]; //key为要插入的元素

for(j=i;j0  a[j-1]key;j--) //查找要插入的位置,循环结束,则找到插入位置

{

a[j] = a[j-1]; //移动元素的位置.供要插入元素使用

}

a[j] = key; //插入需要插入的元素

}

}

int main()

{

char a[MAX];

int n;

gets(a);//输入字符串

n=strlen(a);

insert(a,n);//调用函数排序

printf("after:\n");

puts(a);  

return 0;

}

C语言,字符串的输入在main函数中实现

//愚见,单纯c语言下,只能通过判断字符串的每个字符是否匹配数字字符,然后再转化数字字符为数字,一下为个人意见,欢迎指正:

#include stdio.h

int add(char str[]);

void main()

{

int sum = 0;

char str[50];

printf("输入字符串:\n");

gets(str);

sum = add(str);

printf("字符串中数字和为:%d\n", sum);

int add(char str[])

{

int i, sum;

i = 0;

sum = 0;

while(str[i] != '\0')

{

if((str[i] = '0')  (str[i] = '9'))

{

switch(str[i])

{

case '0':

sum += 0;

break;

case '1':

sum += 1;

break;

case '2':

sum += 2;

break;

case '3':

sum += 3;

break;

case '4':

sum += 4;

break;

case '5':

sum += 5;

break;

case '6':

sum += 6;

break;

case '7':

sum += 7;

break;

case '8':

sum += 8;

break;

case '9':

sum += 9;

break;

default:

break;

}

}

i++;

}

return sum;

}

C语言中的main()函数

一、定义

main函数,又称主函数,是程序执行的起点,main是相对来说的,如同音学理论之主调于泛音,泛音即程序中的除main之外的其他函数,迎合人们的思考方式而生成的而非必定的模式.有主有次,执行起来条清缕析,既可将程序模块化又实现了一个闭合的整体。

二、main()函数的形式

在最新的 C99 标准中,只有以下两种定义方式是正确的:

int main( void )  /* 无参数形式 */

{

...

return 0;

}

int main( int argc, char *argv[] ) /* 带参数形式 */

{

...

return 0;

}

int指明了main()函数的返回类型 ,函数名后面的圆括号一般包含传递给函数的信息。void表示没有给函数传递参数。

三、main()函数的返回值

从前面我们知道main()函数的返回值类型是int型的,而程序最后的 return 0; 正与之遥相呼应,0就是main()函数的返回值。那么这个0返回到那里呢?返回给操作系统,表示程序正常退出。

因为return语句通常写在程序的最后,不管返回什么值,只要到达这一步,说明程序已经运行完毕。而return的作用不仅在于返回一个值,还在于结束函数。

四、main()函数的参数

C编译器允许main()函数没有参数,或者有两个参数 (有些实现允许更多的参数,但这只是对标准的扩展)。这两个参数,一个是int类型,一个是字符串类型。

第一个参数是命令行中的字符串数。按照惯例(但不是必须的),这个int参数被称为argc(argument count)。第二个参数是一个指向字符串的指针数组。命令行中的每个字符串被存储到内存中,并且分配一个指针指向它。

按照惯例,这个指针数组被称为argv(argument value)。系统使用空格把各个字符串格开。一般情况下,把程序本身的名字赋值给argv[0],接着,把最后的第一个字符串赋给argv[1] ,等等。

扩展资料

C++中的main函数的应用:

C++继承了C语言的大部分特性,因此保留了“程序总是从main函数开始执行,且总是默认从main函数的return语句或结尾处结束运行”这一传统,但是要注意,C++中的main函数要想作为程序执行的出入口,必须写在全局(Global)范围,不能写成某个结构体或某个类的成员。

虽然main函数可以作为结构体或者类的成员函数,但相应地会失去作为程序出入口的功能。C++中全局main函数的书写格式与C语言完全相同,功能也完全相同,且同一C++程序同样只能有一个全局main函数。

参考资料:百度百科——main函数

C语言在main函数中输入字符串并输出其长度应该怎样操作?

#includeiostream

using namespace std;

int main()

{

int character(char *a);

char a[20];

int length;

cout"请输入一个字符串:"endl;

cina;

length=character(a);

cout"字符串长度为:"lengthendl;

return 0;

}

扩展资料:

return用法:

在C++的关键字,它提供了终止函数执行的一种方式。当return语句提供了一个值时,这个值就成为函数的返回值.

1、C

在C89中,main()是可以接受的。Brian W.Kernighan和Dennis M.Ritchie的经典巨著The C programming Language 2e(《C程序设计语言第二版》)用的就是main()。不过在最新的C99标准中,只有以下两种定义方式是正确的:

int main(void)

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

当然,我也可以做一点小小的改动。例如:char*argv[]可以写成char**argv;argv和argc可以改成别的变量名(如intval和charval),不过一定要符合变量的命名规则。

如果不需要从命令行中获取参数,请用int main(void);否则请用int main(int argc,char*argv[])。

main函数的返回值类型必须是int,这样返回值才能传递给程序的激活者(如操作系统)。

如果main函数的最后没有写return语句的话,C99规定编译器要自动在生成的目标文件中(如exe文件)加入return 0;,表示程序正常退出。不过,我还是建议你最好在main函数的最后加上return语句,虽然没有这个必要,但这是一个好的习惯。

注意,vc6不会在目标文件中加入return 0;,大概是因为vc6是98年的产品,所以才不支持这个特性。现在明白我为什么建议你最好加上return语句了吧!不过,gcc3.2(Linux下的C编译器)会在生成的目标文件中加入return 0;。

2、C++

C++98中定义了如下两种main函数的定义方式:

int main()

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

int main()等同于C99中的int main(void);int main(int argc,char*argv[])的用法也和C99中定义的一样。同样,main函数的返回值类型也必须是int。

如果main函数的末尾没写return语句,C++98规定编译器要自动在生成的目标文件中加入return 0;。同样,vc6也不支持这个特性,但是g++3.2(Linux下的C++编译器)支持。

参考资料:

百度百科——return


本文标题:c语言main函数字符串 c语言在main函数中调用函数
URL网址:http://hbruida.cn/article/docedhe.html