/**
将所接收的字符串数组中存储的n个字符串的字符逆向显示
**/
#include <stdio.h>
#include <stdlib.h>
#define charNum 128
#define StrNum 3
void rev_string(char s[][charNum],int n);
int main()
{
char Str[StrNum][charNum] = {"VOLKSWAGEN", "TOYOTA","HONDA"};
rev_string(Str,StrNum);
return 0;
}
void rev_string(char s[][charNum],int n)
{
int k,m,i=0;
int j;
char tmp[StrNum][charNum];
puts("输出单个字符串的长度");
for(i=0;i<n;i++) /**字符串**/
{
j=0; /**计数清零**/
while(s[i][j]!='\0') /**获取字符串的长度**/
{
j++;
}
printf("s[%d]=%d\n",i,j); /**输出字符串的长度**/
for(k=0;k< j;k++)
{
tmp[i][k]=s[i][ j-1-k];
}
}
puts("数组中存储的字符串的字符逆向显示");
for(m=0;m<n; m++)
{
printf("s[%d]=%s\n",m,tmp[m]);
}
}
/**
for(i=0;i<Strlength;i++)
{
tmp[i]=s[Strlength-1-i];
}
for(i=0;i<Strlength;i++)
{
s[][i]=tmp[i];
}
printf("reverse string s:%s",s);
}
WAGEN
**/