急求,大神帮忙做一下,要可以运行的,然后帮我解释一下,不知道怎么调用2.3两个函数,现在只会计算输

急求,大神帮忙做一下,要可以运行的,然后帮我解释一下,不知道怎么调用2.3两个函数,现在只会计算输入的字符个数

第1个回答  2015-11-27
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void char_array_reverse(char str[100])
{
int n = strlen(str);
for (;n >= 0;n--)
{
printf("%c", str[n-1]);
}
}
void print_char_array_values(char str[100])
{
int n = strlen(str);
int i;
for (i = 0;i < n;i++)
{
printf("%c ", str[i]);
}
}

void main()
{
char str[100];
scanf("%s", &str);
char_array_reverse(str);
printf("\n");
print_char_array_values(str);
system("pause");
}
麻烦采纳一下咯追问

不是要求的那样啊

追答

翻转字符 不需要打印出是吧?

追问

不要打印字符,要的是数组,第一个我会,但是怎么把字符变成数组呢,还要把数组倒个头,这是分开的两步,不懂诶,帮我一下,我再加50分

追答

额 我不是来要分的,你可以加我 810926968.
void char_array_reverse(char str[100],int n)
{
char str1[100];
int i,temp;
for (i=n;n-i<=i-1;i--)
{
temp = str[n - i];
str[n-i] = str[i - 1];
str[i - 1] = temp;
}
}
这样就是把数组翻转了

本回答被提问者和网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网