c++面向对象课程设计任务急啊 帮帮忙啊~~~

来源:百度知道 编辑:UC知道 时间:2024/05/31 20:27:25
编写函数,原形为void fun (char*s,char t[]);其功能为:将S中所指字符串中除了下标为奇数且ASCH码值为奇数的字符之外,其余所有字符都删除,S中剩余字符形成是新串放在t数组中.主函数中输入字符串,调用函数,及输出结果字符串.
例如:若输入的字符串为"ABCDEFG12345",其中字符A的ASCH码值为奇数,但所在元素的下标为奇数,因此必须删除;而字符1的ASCH码值为奇数,且所在元素的下标也为奇数,因此不必删除,其他字符依此类推.最后输出的结果字符串为:"135' 谢谢了

#include "stdafx.h"
#include <iostream>
#include <string>

using namespace std;

void fun(const char* s, char t[] )
{
int j = 0;
char c = s[0];

for (int i = 0; i < strlen(s); ++i)
{
if (i%2 && s[i]%2)
t[j++] = s[i];
}

t[j] = '\0';
}

int main()
{
string str;
char t[100];

cout << "Please input a string: ";
cin >> str;

fun(str.c_str(), t);

for (int i = 0; t[i] != '\0'; ++i)
cout << t[i] ;

cout << endl;
return 0;
}

晕,用一个for语句就搞定了啊