11.8 康鑫 连续总结第二十八天
今天完成了课本上的一个程序举例。
设计一个程序,将字符串中的字符逆序排列。
首先定义指针p1指向第一个元素,p2指向最后一个元素。当p1在p2前面时,循环执行第三步,就是将p1和p2所指的元素对调后,p1指向下一个元素,p2指向前一个元素。
// 将字符逆序排列.cpp: 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include<iostream>
using namespace std;
int main()
{
char str[] = "I am a student.", *p1 = str, *p2 = str + strlen(str) - 1;
while (p1 < p2) {
char t = *p1;
*p1 = *p2;
*p2 = t;
p1++;
p2--;
}
cout << str << endl;
return 0;
}
明日计划:继续学习课本数组与指针,练习写程序。