2) 对键盘输入的字符串进行逆序,逆序后的字符串仍然保留在原来字符数组中,最后输出。(不得调用任何字符

作者&投稿:霍耍 (若有异议请与网页底部的电邮联系)
c语言问题1、 编制程序:对键盘输入的字符串进行逆序,逆序后的字符串仍然保留在原来字符数组中,最后输出~

已通过调试,结果正确。
#include
void main(void)
{
unsigned char i = 0, j, temp1[200], temp2[200];
printf("


Please Input yuan_wenzi: ");
scanf("%s", temp1); /*输入字符串到TEMP1*/
while(temp1[i] != '\0') {temp2[i] = temp1[i]; i++;} /*暂时存到TEMP2*/
for (j = 0; j < i; j++) temp1[j] = temp2[i - 1 - j]; /*反序后还在TEMP1*/
temp2[j] = temp1[i];
printf("

yuan_wenzi: %s
", temp2);
printf("
fan__wenzi: %s

", temp1); /*输出反序后的TEMP1*/
}

//C语言的,VC2005通过
#include
#include
int main(int argc, char *argv[])
{
char str [20];//最多19个字符
int n,half,i;
char tmp;
memset(str, 0, 20);
scanf("%s", str);
printf("Before: %s
", str);
n=strlen(str)-1;
half=n/2;
for(i=0;i<=half;i++)
{
tmp=str[i];
str[i]=str[n-i];
str[n-i]=tmp;
}

printf("After : %s
", str);
fflush(stdin);
getch();
return 0;
}

#include<stdio.h>
int main()
{
char a[80],c;
int i,j=0;
gets(a);
for(i=0;a[i]!='\0';i++)
{
j++;
}/*第一个循环结束, j的值为字符串结束标志'\0'所在数组元素的下标*/
for(i=0;i<j/2;i++)
{
c = a[i];
a[i] = a[j-1-i];/*j-1才是最后一个字符所在元素的下标,
当i=0,时第一个a[0]和最后一个a[j-1] 交换*/
a[j-1-i] = c;/*同上*/
}
for(i=0;i<j;i++)
{
printf("%c",a[i]);/*循环输出字符数组的元素 ,%c按字符输出*/
}
return 0;
}

printf("%s",a[i]);
改成printf("%c",a[i]);


沾化县19574387354: 对键盘输入的字符串进行逆序,逆序后的字符串任然保留在原来的字符数组中,最后输出 -
淡垄参芪: #includevoid swap_char(char * str, int i, int j) { char ch; ch = str[i]; str[i] = str[j]; str[j] = ch; } int main(void) { char str[1024], ch; int i, len; printf("Please input the string, ended by RETURN\n"); len = 0; while ((ch=getchar()) != '\n') { str[len] = ch; len++; } ...

沾化县19574387354: 编程实现:从键盘输入一个字符串,然后将其逆序保存,最后输出显示. -
淡垄参芪: #include<iostream.h> #include<string.h> void main() { char s[100],tmp; cin>>s; int len=strlen(s); //获得字符串长度 for(int i=0;i<len/2;i++) {tmp=s[i];s[i]=s[len-i];s[len-i]=tmp; } cout<<s<<endl; }

沾化县19574387354: 从键盘输入一个字符串在下一行逆序输出用汇编语言如何实现 -
淡垄参芪: 从键盘输入一个字符串在下一行逆序输出用汇编语言可用如下方法实现: ;汇编语言输入一串字符串,可以调用DOS功能中断INT 21H的06H功能. ;程序功能:输入一串字符,以回车符结束,输入字符串最大长度200字符; ; 输入结束在下一...

沾化县19574387354: 1、 编制程序:对键盘输入的字符串进行逆序,逆序后的字符串仍然保留在原来字符数组中,最后输出 -
淡垄参芪: //C语言的,VC2005通过 #include #include int main(int argc, char *argv[]) { char str [20];//最多19个字符 int n,half,i; char tmp; memset(str, 0, 20); scanf("%s", str); printf("Before: %s\n", str); n=strlen(str)-1; half=n/2; for(i=0;i<=half;i++) { tmp=str[i]...

沾化县19574387354: 从键盘输入一个字符串,逆序输出这个字符串 -
淡垄参芪: int main(){string s; cin >> s;for(int i = s.size() - 1; i > -1; --i) cout << s[i];cout << endl;return 0; }c++

沾化县19574387354: c语言程序 输入一字符串存入数组中,逆序存放并输出 -
淡垄参芪: 对键盘输入的字符串进行逆序,逆序后的字符串仍然保留在原来的字符数组中,最后输出.(不得调用任何字符串处理函数),例如:输入 hello world 输出 dlrow olleh

沾化县19574387354: 编程,从键盘输入一个字符串,将其逆序输出.如:输入china.输出anihc -
淡垄参芪: #include "stdio.h" #include <string.h> int main(int argc,char *argv[]){char s[100];printf("Please enter a string...\ns=");scanf("%s",s);printf("%s\n",strrev(s));return 0; }或 #include "stdio.h" int main(int argc,char *argv[]){char s[100],i...

沾化县19574387354: 从键盘输入一个字符串,用数组的方法把此字符串反序排列 -
淡垄参芪: string xxx=“键盘输入的” string str2="";while(int i=xxx.lenth-1; i>=0;i==) { str2=xxx[i].tostring();}str2 --就是反序

沾化县19574387354: 如何用C语言,从键盘输入一个字符串,将其按逆序存入另一个字符数组中并输出,要求用最基本的C语言 -
淡垄参芪: 以一个8为字符串为例:代码如下#include<stdio.h> int main() { int i,j; char ch1[8],ch2[8]; for(i=0;i<8;i++) { printf("请输入第%d个字符",i); scanf("%c",&ch1[i]); fflush(stdin); } for(j=0;j<8;j++) { ch2[j]=ch1[7-j]; printf("%c",ch2[j]); } }

沾化县19574387354: C语言 字符串逆序 -
淡垄参芪: ch=getchar();//从键盘键入一个字符 for(i=0; ch!='\n'; i++) {//如果不是回车键 a[i]=ch;//输入第i个=该字符 n++;//数量累加 ch=getchar();//继续得到一个键入的字符直到该字符是回车键终止循环 } 打字不容易望采纳谢谢...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网