c语言函数字符串反转,c语言如何实现字符串的反转
C语言字符串逆转函数
只需要将字符数组的前后数据进行交换就行了。
创新互联公司于2013年成立,是专业互联网技术服务公司,拥有项目成都网站设计、成都做网站、外贸网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元曹妃甸做网站,已为上家服务,为曹妃甸各地企业和个人服务,联系电话:13518219792
#include stdio.h
#include string.h
char* reverse(char *x)
{
int i, tem, len = strlen(x);
int n = len / 2;
for (i = 0; i = n; i++) // 前后交换数据
{
tem = x[i];
x[i] = x[len - 1 - i];
x[len - 1 - i] = tem;
}
return x;
}
int main()
{
char p[] = "abcdefghijk";
printf("relust = %s\n", reverse(p));
return 0;
}
C语言反转字符串怎么反转?
读取字符串,浏览字符串每一个字符,
如果是空格就输出空格,
否则就保存当前位置,从当前位置移动到下一个空格或字符尾前,
从当前位置开始反向输出,直达回到保存的位置
最后输出回车,结束
//以下是C语言版的,需要的话,可以看看
#includestdio.h
#includestdlib.h
#includestring.h
#define String_MaxSize 10000 //读入字符串的最大长度
int main()
{
char stringPtr[String_MaxSize]; //保存读入的字符串
//循环读取直到文件尾
while(gets(stringPtr))
{
int stringPtr_length = strlen(stringPtr); //字符串的长度
int i;
//循环读取整段字符串
for(i = 0; i stringPtr_length; i++)
{
//如果字符为空格
if(stringPtr[i] == ' ')
{
//直接输出空格
printf(" ");
}
//如果字符非空格
else
{
int tempPos = i; //保存当前i的位置
int j; //代替i进行反向移动
//读取到下一个空格或字符串尾的前一个位置
while(i stringPtr_length stringPtr[i] != ' ')
{
i++;
}
i--;
//输出单词
for(j = i; j = tempPos; j--)
{
putchar(stringPtr[j]);
}
}
}
//输出回车
printf("\n");
}
//输出回车
printf("\n");
return 0;
}
C语言中如何实现字符串的反转?
#includestdio.h
#includestring.h
string_change(char * p)
{
int i,len;
char temp;
len = strlen(p);
//printf("%d \n", len);
//test printf("%d\n",len);
for(i=0; i(len/2); i++)
{
temp = p[i];
p[i] = p[len-1-i];
p[len-1-i] = temp;
}
}
int main(void)
{
char a[20] = "1234567890";
printf("%s\n",a);
string_change(a);
printf("%s\n",a);
return 0;
}
两个明显的误解:
char* a="12***"; 这样定义是错误的。这样 a指向字符串常量的指针。而字符串常量是不能改变的。所以停止运行。
c中数组是从0开始编号的。所以字符串最后一个字符是a[len-1];
当前题目:c语言函数字符串反转,c语言如何实现字符串的反转
URL地址:http://myzitong.com/article/phcjpp.html