扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
#include\x0d\x0aint stringLength(char *str)/*函数,求一个字符串的长度*/\x0d\x0a{\x0d\x0aint length=0;\x0d\x0awhile(*(str++)!='\0') length++;\x0d\x0areturn length;\x0d\x0a}\x0d\x0a\x0d\x0aint main()\x0d\x0a{\x0d\x0achar s[1000];\x0d\x0aprintf("请输入字符串s,长度不超过1000:\n");\x0d\x0ascanf("%s",s);\x0d\x0aint len = stringLength(s);\x0d\x0aprintf("输入字符串s的长度为:%d\n",len);\x0d\x0areturn 0;\x0d\x0a}
为朝阳等地区用户提供了全套网页设计制作服务,及朝阳网站建设行业解决方案。主营业务为成都做网站、网站制作、朝阳网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
#includestdio.h
long funs(int n)
{
long sum=0;
while(n0) sum+=n--;
return(sum);
}
void main()
{
int n,i;
long s=0;
scanf("%d",n);
for(i=1;i=n;i++)
s+=funs(i);
printf("s=%ld\n",s);
}
现在思考你要解决的问题:将一个字符串(或者说是字符数组)翻转。这就要求你必须为yuan函数传递个字符串参数a;然后就是翻转,但是翻转的字符串不会超出原字符串的长度,故而可设计用它自身将翻转值带出。可将翻转函数原型设计为 void yuan(char *a); 实现如下:
void yuan(char *a){
char temp;
int i;
int count;
count = strlen( a ) - 1; /*这里用count表示可用的最大下标,如当数组元素为5是,可用的最大下标应为4。明白这一点很重要,也很有意思*/
for(i = 0; i count / 2; i++){
temp = a[i];
a[i] = a[count - i];
a[count - i] = temp;
}
#include stdio.h
#include string.h
void input(char st[]);//定义输入函数
void reverse(char st[]);//定义反序函数
int main()
{
char s[20];
input(s);//调用输入函数
printf("Original string: %s\n", s);//输出原字符串
reverse(s);//调用反序函数
printf("New string: %s\n", s);//输出反序后的字符串
return 0;
}
void input(char st[])
{
printf("Please enter string: ");
gets(st);
}
//反序函数
void reverse(char st[])
{
int n=strlen(st);
for (int i=0, j=n-1, t; i(n/2); t=st[i], st[i]=st[j], st[j]=t, i++, j--);
}
扩展资料:
gets()用法:
1、gets() 函数是从键盘输入字符串,该函数只有一个参数。参数类型为 char* 型,即 str 可以是一个字符指针变量名,也可以是一个字符数组名。打开编辑器,新建一个c语言文件,引入标准库并新建主函数:
2、gets() 函数的功能是从输入缓冲区中读取一个字符串存储到字符指针变量 str 所指向的内存空间,这里的程序是用gets函数输入字符串,可以看到不像scanf那样需要使用%号,gets函数中直接传入字符串即可:
3、最后运行下程序,输入“i love you”,可以看到gets函数可以直接输出空格,而scanf函数输出空格则需要使用转义字符实现,因此gets函数的使用要比scanf简洁的多。以上就是gets函数使用方法的演示:
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流