#include <stdio.h>
#include <string.h>
int main() {
char a[] = "abcdefghrjklmnopqrstuvwxyz";
int i, count = 0;
for (i = 0; 1; i++) {
count++; //用来计算数组长度
if (a[i] == '\0') {
break;
}
}
char b[count];
for (i = 0; 1; i++) {
if (i == 0) {
b[(count - 1) - i] = '\0'; //给数组b最后一位赋值
} else {
b[(count - 1) - i] = a[i - 1]; //将数组a倒序赋值给数组b
}
if (a[i] == '\0') { //数组a[i]遇到'\0',跳出循环
break;
}
}
printf("倒序输出的字符串为:%s\n;长度为:%d\n", b, strlen(b));
}
注释:C语言对字符串常量的长度不加限制,编译程序总是自动地在字符串的结尾加上一个转义字符'\0',作为字符串常量的结束标志,并且'\0'在内存中占用一个字节。例如:字符常量'a'占一个字节,而字符串常量"a"占两个字节。
如何将一个字符串倒序输出
最新推荐文章于 2025-05-26 17:09:39 发布