急C++编程:输入一行字符串取出其偶数位的字母组成一个新的字符串输出原结果字符串和新的字符串

来源:百度知道 编辑:UC知道 时间:2024/07/08 03:01:57
请简洁完整 一定指针做

不知道为何非要用指针做?原则是尽量少用指针。因为容易出错。
#include "stdio.h"
#include "iostream.h"
//#include "string.h"

void main()
{
cout<<"please input the string:"<<endl;
char str[1000];
cin.getline(str,sizeof(str),'\n');

for(static int i=0;str[i]!='\0';i++);
cout<<"the number of characters in the string: "<<i<<endl;

char string[1000];
for(int j=0;(2*j+1)<i;j++)
{
string[j]=str[2*j+1];
cout<<string[j];
}
cout<<endl;
}

#include <iostream.h>
#include <string.h>
#include <stdio.h>
#define N 10
void main()
{char A[N],B[N/2];
int i,j;
j=0;
for(i=0;i<N;i++)
cin>>A[i];
for(i=0;A[i]!='\0';i++)
if(i%2)
{B[j]=A[i];
j++;}
for(j=0;j<N/2;j++)
cout<<B[j];