c++编程输入字符串“program‘到一个字符数组s(长度为10)将该字符数组置逆,并输出置逆后的字符串

用c++数组有关知识

第1个回答  2009-05-06
如下程序调试ok,结果也ok,呵呵。

#include <iostream>
using namespace std;
int main(){
int num, i, a=65;
char tmp, p[10];
gets(p);
printf("Input string is : %s\n",p);
for(num = 0; p[num] != '\0'; num++);
for(i = 0; i < num/2; i++){
tmp = p[i];
p[i] = p[num - 1 - i];
p[num - 1 - i] = tmp;
}
printf("Result string is : %s\n",p);
scanf("%d", &a);
return 0;
}本回答被提问者和网友采纳
第2个回答  2009-05-06
不用函数,这个够简单了吧,就用循环倒叙输出就可以了
#include<iostream>
using namespace std;
int main()
{
char s[10];
cin>>s;
for(int n=8;n>=0;n--)
cout<<s[n]<<endl;
return 1;
}
第3个回答  2009-05-06
没有方法(函数)吗
第4个回答  2009-05-06
1

面向对象程序设计(C++) 编程。。输入一个字符串,将其中的每个单词作反...
这里面输入的是this is a string ,你把这里改成你要输入的就可以了。。char str[]="this is a string."; \/\/改为你要输入的字符串

C++程序设计 从键盘上输入一行字符串,存入一个字符数组,然后输出该字 ...
干嘛非要用数组呢,c++的string字符串类型不更安全。

c++输入一个整形数组,长度为10,用自定义函数完成:输出和值,输出平均...
cout << "请输入10个整数并按空格键或者回车分开(一定要输完10个):";for(int i = 0 ; i < 10; i++){ cin >> a[i];} cout << "总和为:" << sum(a) <<endl;cout << "平均值为:" << avr(a) <<endl;cout << "最大值为:" << max(a) <<endl;cout << "最...

...c++程序使在键盘上输入任意一个字符串,输出该字符串,并统计输入的字...
include <iostream>#include <string>using namespace std;int main(){char str[100];cout<<"输入一个字符串"<<endl;gets(str);int i=0,k=0;for(i=0;i<strlen(str);i++)if(str[i]!=' ')k++;cout<<"输入的字符有"<<k<<"个"<<endl;} ...

C++中怎么将用户输入的字符串打乱输出?
简单的方法是用数组接收用户输入,获取其长度n,数组下标从0开始到n-1,只要字母不为'z'或'Z' , 则数组[n]+1, 再输出。或者用随机数,范围在大于等于'a' && 小于等于'z' || 大于等于'A' && 小于等于'Z' 来替换掉数组中各位,次数为n ...

用C++的方法写一函数,使输入的一个字符串按反序存放,在主函数中输入和...
include <iostream.h> \/ 将字符串倒置 输入为字符串str;返回字符串的地址 \/ char* reverse(char *str){ char tmp;int i,n;if (str == NULL){ return 0;} n=strlen(str)-1;for(i=0;i<n;i++,n--){ tmp = str[i];str[i] = str[n];str[n] = tmp;} return str;} void ...

c++定义一个长度为10的整型数组并赋值,将此一位数组内数据逆序输出
\/\/#include "stdafx.h"\/\/vc++6.0加上这一行.#include <iostream>using namespace std;int main(void){int a[10]={0,},i;for(i=0;i<10;cin >> a[i++]);for(i--;i>=0;cout << a[i--] << ' ');cout << endl;return 0;} ...

c++编写一个递归函数,将一个字符串按其逆序输出。要求不要用指针和...
void rec_print( char* str ){ if (0 == str || 0 == str_len(str) ) return;printf("%c",str[strlen(str)-1]);str[strlen(str)-1]=0;rec_print(str);} void rec_print_no_pointer( std:;string& str ){ if (!str.size()) return;std::cout << str.substr(str.size(...

C++编程题:编写一个函数,求一个字符串的长度,在main函数中输入字符串...
if (i >= N) {\/\/当超出字符串长度时, 继续接受键盘输入的字符,直到输入\\n为止 \/这是为了防止字符串输入完成后输入的字符会被下一个需要输入的数据接收 continue;} if (ch == '\\n' || i == N - 1) { p[i] = '\\0';continue;} p[i] = ch;} printf("这个字符串为:%s\\n", ...

C++运行C程序 输入字符串 长于已定义的字符数组长度,PRINTF以后还是能输 ...
这是因为内存读取造成的,比如char num[4]; 你输入google ,cout输出是一直到'\\0'结束的, google字符串存储在一段连续的内存上的,她在读取到goog时没有找到'\\0',所以会随着g的地址再加上1个字符的长度1,一直读下去,知道结束,。。

相似回答