C语言:输入一个字符串,然后逆序输出
可以参考下面的代码:
#include "stdio.h"
main()
{
char strA[200];
char Temp;
int i=0,Length=0;
clrscr();
printf("请输入一个字符串:");
gets(strA);
Temp=strA[0];
while(Temp!='\0'){
Length++;
Temp=strA[i++];
}
Length--;
for(i=0;i<Length/2;i++){
Temp=strA[i];
strA[i]=strA[Length-i-1];
strA[Length-i-1]=Temp;
}
puts(strA);
getch();
}
扩展资料:
C语言参考函数:
atof(将字符串转换成浮点型数)
atoi(将字符串转换成整型数)
atol(将字符串转换成长整型数)
strtod(将字符串转换成浮点数)
strtol(将字符串转换成长整型数)
strtoul(将字符串转换成无符号长整型数)
toascii(将整型数转换成合法的ASCII 码字符)
注意事项:
字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的,如s=“abcdefghij”,则s[1]=“a”,s[10]="j",而字符串的零位正是它的长度,如s[0]=10(※上述功能Ansistring没有。),这可以给我们提供很多方便,如高精度运算时每一位都可以转化为数字存入数组。
参考资料来源:百度百科-c语言
#include <stdio.h>
int main()
{ int len,i;
char str[100];
gets(str);
len=strlen(str);
for(i=len-1;i>=0;i--)
printf("%c",str[i]);
return 0;
}
拓展资料
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
#include<stdio.h>
#include<string.h>
main()
{
int i,j,t,n;
char a[10];
printf("请输入字符串:");
gets(a);
n=strlen(a);
for(i=0;i<=n/2;i++)
{
t=a[i];
a[i]=a[n-1-i];
a[n-1-i]=t;
}
for(j=0;j<n;j++)
printf("%c",a[j]);
printf("
");
}
拓展资料:
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
参考资料:C语言_百度百科
可以将整数当做字符串(字符串长度不超过10)接收,然后反向输出字符数组元素即可。
字符串实际长度可以用strlen函数来计算。
方法程序如下:
#include<stdio.h>
#include<string.h>
main()
{char a[10];int i,j;
scanf("%s",a);
j=strlen(a);
for(i=j-1;i>=0;i--)
printf("%c",a[i]);
printf("
");}
扩展资料:
C语言高效编程技巧:
一:以空间换时间
计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题
二:数学方法解决问题
数学是计算机之母,没有数学的依据和基础,就没有计算机发展,所以在编写程序的时候,采用一些数学方法会对程序的执行效率有数量级的提高。
三:使用位操作
实现高效的C语言编写的第三招----使用位操作,减少除法和取模的运算。
在计算机程序中,数据的位是可以操作的最小数据单位,理论上可以用“位运算”来完成所有的运算和操作。一般的位操作是用来控制硬件的,或者做数据变换使用,但是,灵活的位操作可以有效提高程序运行的效率。
参考资料来源:百度百科-C语言
#include <stdio.h>
#include <string.h>
void fun(char a[])
{
int i,length;char t;
length=strlen(a);
for(i=0;i<length/2;i++)
{
t=a[i];
a[i]=a[length-1-i];
a[length-1-i]=t;
}
}
main()
{
char a[10];
printf("input a string:");
gets(a);
puts(a);
fun(a);
puts(a);
}
//调试成功
本程序已运行成功。
#include <stdio.h>
#include <string.h>
fun(char c[20])
{int len,i;char *p,b[20];
p=c;
len=strlen(c);
while(*(p+1)!='\0')p++;
for(i=0;i<len;i++)
{b[i]=*p;
p--;
}
b[i]='\0';
puts(b);
printf("\n");
}
main()
{char a[20];
printf("\nPlease Enter a string:\n");
gets(a);
fun(a);
}
C语言:怎样输入一个字母,输出下一个字母
C语言:怎样输入一个字母,输出下一个字母,可以参考下面的代码:include<stdio.h> int main(){ char a,a1;scanf("%c",&a);a1=a+1;printf("%c",a1);}
在C语言中如何实现用键盘输入一个字符串,并打印出来?
在C语言中输入字符串后然后打印出来的编程方法如下:1.首先需要先定义一个存放字符串的数组空间,如给字符串100个数组空间。2.接着使用gets()函数来获取键盘输入的字符串。一般格式为gets(定义的字符数组名)。3.然后再使用puts()函数来输出之前输入的字符串内容。一般格式puts(定义的字符数组名)。4....
编写c语言程序输入一个字符,显示从这个字符开始的后续5个字符
include <stdio.h>void main(){int i;char ch;scanf("%c",&ch);for(i=1;i<=5;i++)printf("%c",ch+i);}运行示例:
c语言程序。输入一个字符并判断是数字输出number,是字母输出letter的程 ...
include<stdio.h> int main(void){ char c;scanf("%c",&c);\/\/while(getchar()!='\\n');if(c>='0'&&c<='9')printf("nubmer\\n");else if((c>='A'&&c<='Z')||(c>='a'&&c<='z'))printf("letter\\n");else printf("else\\n");return 0;} ...
C语言编程:从键盘输入一个字符串。分别统计其中大写字母、小写字母及其...
} 再出一个统计输入数字中各个数字的个数的代码 include<iostream> using namespace std;void main(){ int m,i=0,a[10]={0};cout<<"Please input number:";cin>>m;while(m!=0){ i=m%10;a++;m=m\/10;} for(int j=0;j<10;j++){ cout<<j<<":"<<a[j]<<endl;} } ...
入门c语言:从键盘输入一个字符,判断它是字母、数字或其它字符。
主要部分如下:char c;cin>>c;if(c>='0'||c<='9')cout<<"digital character";if(c>='a"||c<='z')cout<<"alphabetic character";else cout<<"other character";大致就这样吧
C语言程序设计,用户输入一个字符串,一个字符,统计该字符在字符串中出现...
main(){char s[99],c;int i=0,n=0;printf("输入字符串(按Enter结束):\\n");gets(s);printf("输入字符(按Enter结束):");c=getchar();for(i=0;i<99;i++){if(c==s[i])n++;} printf("字符串%s中字符%c出现%d次",s,c,n);} \/\/看时间,你是用不到了,留个要学习的看吧...
c语言如何输入数字和单个字符串
二、输入单个字符。输入单个字符可以用以下两种函数。定义char c;1 scanf("%c", &c);这种方法和输入数字是类似的,%c仅读入一个字符,并赋值给c。2 c = getchar();getchar函数的功能就是读入一个字符,并以返回值形式返回。三、输入一串字符(以空白字符分隔)。可以用scanf的%s格式。char str[...
c语言:输入一个字符串,将该字符串的从右到左的第一个单词赋值给另外一个...
include <stdio.h>int main(void){ char str[300],w[21],i,j,k; printf("Input a string...\\nstr="); gets(str); for(j=0;str[j];j++); for(j--;str[j]>'z' || str[j]<'a' && str[j]>'Z' || str[j]<'A';j--); for(i=j;str[i]>='A...
输入一个字符串,判断其是否是C的合法标识符。用c语言编写程序。
#define is_char(x) (is_upper(x) || is_lower(x)) \/\/字母判断。#define is_num(x) (x>='0' && x<='9')\/\/数字判断。#define is_down_link(x) (x == '_')\/\/下划线判断。int check_first_char(char x)\/\/判断第一个字符是否合法。{ return is_char(x) || is_down_li...
赏凯异丙: C语言程序如下: #include<stdio.h> #include<string.h> main() { int i,j,t,n; char a[10]; printf("请输入2113字符串:"); gets(a); n=strlen(a); for(i=0;i<=n/2;i++) { t=a[i]; a[i]=a[n-1-i]; a[n-1-i]=t; } for(j=0;j<n;j++) printf("%c",a[j]); printf("\n"); } ...
左权县13561069802: C语言:输入一个字符串,然后逆序输出 - ?
赏凯异丙: #include <stdio.h>#include <string.h> void fun(char a[]) { int i,length;char t; length=strlen(a); for(i=0;i<length/2;i++) { t=a[i]; a[i]=a[length-1-i]; a[length-1-i]=t; } } main() { char a[10]; printf("input a string:"); gets(a); puts(a); fun(a); puts(a); }//调试成功
左权县13561069802: c语言要求用户输入一串字符然后逆序输出 - ?
赏凯异丙: #include int main() { char buf[BUFSIZ], tmp; int i, len; fgets(buf, BUFSIZ, stdin); len = strlen(buf); if (buf[len - 1] == '\n') buf[--len] = '\0'; for (i = 0; i < len / 2; ++i) { tmp = buf[i]; buf[i] = buf[len - i - 1]; buf[len - i - 1] = tmp; } puts(buf); return 0; }
左权县13561069802: 字符串逆序输出 c语言 - ?
赏凯异丙: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31#include <stdio.h> voidrevers() {/*递归实现,一直到输入换行符时开始往外输出,这个时候的revers()函数输出的字符是最后面输入的那个,然后依次...
左权县13561069802: 用C编程:要求输入一字符串,逆向输出该字符串 - ?
赏凯异丙: #include "stdafx.h"#include "stdio.h"#include "string.h"/*字符串函数处理的头文件*/ int main(int argc, char* argv[]) { int n; char a[30]; printf("请输入一个字符串:\n"); scanf("%s",a); n=strlen(a);/*取出字符串中的字符个数*/ printf(...
左权县13561069802: c语言逆序输入字符串 - ?
赏凯异丙: while(getchar()!='\n'&&i<=100){ //吸收第一个 ch[i]=getchar(); //读取第二个 i++; } 错在这里,你whlie判断数组是否输入结束的时候已经读入了一个字符, 这就意味着每输入两个字符你只能获得一个,其中一个被while 判断中的getchar吸收掉了
左权县13561069802: c语言程序 输入一字符串存入数组中,逆序存放并输出 - ?
赏凯异丙: 对键盘输入的字符串进行逆序,逆序后的字符串仍然保留在原来的字符数组中,最后输出.(不得调用任何字符串处理函数),例如:输入 hello world 输出 dlrow olleh
左权县13561069802: 如何用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]); } }
左权县13561069802: c语言 倒序输出字符串 - ?
赏凯异丙: 1 2 3 4 5 6 7 8 9 10 11 12#include<stdio.h> #include<string.h> intmain () {charstring[100];inti;charc;gets(string);for(i=strlen(string);i--;)//<--------------printf("%c",string[i]);//<--------------return0; }
左权县13561069802: 用c语言将输入的字符串然后逆序输出 - ?
赏凯异丙: while循环里面应该是n吧...while(str[n]!='\0')n++;