利用指针编写主程序将输入字符串反序输出。
2018-02-11 23:09
387 查看
#include<bits/stdc++.h>
using namespace std;
void swapp(char&a,char&b)
{
char t;
t=a;
a=b;
b=t;
}
void work(char*str)
{int len=strlen(str);
for(int i=0;i<=len/2;i++)
swapp(str[i],str[len-i-1]);
}
int main()
{const int maxlen=1e5+10;
char s[maxlen];
char *str=s;
gets(s);
work(str);
cout<<s;
return 0;
}
using namespace std;
void swapp(char&a,char&b)
{
char t;
t=a;
a=b;
b=t;
}
void work(char*str)
{int len=strlen(str);
for(int i=0;i<=len/2;i++)
swapp(str[i],str[len-i-1]);
}
int main()
{const int maxlen=1e5+10;
char s[maxlen];
char *str=s;
gets(s);
work(str);
cout<<s;
return 0;
}
相关文章推荐
- 利用指针编写主程序将输入字符串反序输出。
- 从主函数输入十个不等长的字符串,编写函数,对这些串进行排序,在主调函数中输出排好序的串,指针实现。
- Java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串
- 请编写函数fun(char *s),其功能是:删除字符串中的数字字符。主函数中输入字符串,调用函数,并输出结果字符串。例如若输入的字符串是:34AB9C6DE, 则应输出:ABCDE
- 编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF",6,应该输出为"我ABC"而不是"我ABC+汉的半个"。
- 编写程序通过栈的方式将任意输入的字符串内容进行逆序输出。
- 从易到难编写C++程序,(1)个人解答:把键盘输入的字符串逆序输出。
- 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串
- 编写一个程序,该程序当输入Crtl+C时输出字符串"I got signal"。在其余的时间,该程序只是无限循环,每一秒输出一条"hello world"信息。
- 通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。 输入字符串的格式为:“操作数1 运算符 操作数2”,“操作数”与“运算符”之间以一个空格隔开。 补充说明: 1、操作数为
- (用指针方法处理)有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数。编写一个函数实现上述功能,在主函数中输入n个整数,并输出调整后的n个数
- 【Java】编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。
- 编写程序通过栈的方式将任意输入的字符串内容进行逆序输出。
- 输入一个字符串,编写递归函数将字符串按相反的顺序输出。
- string代替char数组的输入输出以及利用getline每次读取一行字符串
- 规定输入的字符串中,只能包含字母和*号,编写函数fun(char *a),其功能是:将字符串前、后的连续*号全部删除。主函数中输入字符串,调用函数,并输出结果字符串。例如:若字符串中的内容为: ***
- C++:利用如下公式,编写函数计算∏的值,直到最后一项的绝对值小于e,主程序接收从键盘输入的e,输出∏的值(保留5位小数)。 ∏/4 = 1-1/3+1/5-1/7...
- 华为:通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串
- 编写程序通过栈的方式将任意输入的字符串内容进行逆序输出。
- 输入三个字符串,按由小到大的顺序输出(指针)