以上程序目的可以使用逆序输出法同样能实现,程序代码如下:# include <stdio.h>
# include <string.h>
int main(void)
{
char c, str[40]; //数组大小根据情况定义;
int i, lenght;
printf("Input string:");
gets(str);
lenght = strlen(str);//计算字符串的长度
for(i=0; i<lenght/2; i++) //计算出元素交换的次数
{
c = str[i]; //交换元素;
str[i] = str[lenght-i-1];
str[lenght-i-1] = c;
}
printf("Out string:");
puts(str);
return 0;
}/*执行结果如下:
-----------------------------
Input string:ABCD.369
Out string:963.DCBA-----------------------------
*/
# include <stdio.h>
# include <string.h>
int main(void)
{
char str[69];
int i, lenght;
printf("Input string:");
gets(str);
lenght = strlen(str);//求出字符串的长度
printf("Out string:");
for(i=lenght-1; i>=0; i--)//从最后一项元素逆序输出;
{
printf("%c", str[i]);
}
putchar('\n');
return 0;
}/*执行结果如下:
-----------------------------
Input string:ABCD.369
Out string:963.DCBA-----------------------------
*/