输入任意字符将字母直接输出数字逆序输出循环?

作者&投稿:蔚狠 (若有异议请与网页底部的电邮联系)
~

以下是一个Python的示例程序,可以实现输入任意字符后,将其中的字母直接输出,将数字逆序输出,并不断循环等待输入:

while True:

s = input("请输入任意字符:")

digits = []

letters = ''

for c in s:

if c.isdigit():

digits.append(c)

elif c.isalpha():

letters += c

print("字母输出结果:", letters)

print("数字逆序输出结果:", ''.join(digits[::-1]))

程序会不断循环等待用户输入,每次输入后会将其中的字母直接输出,将数字逆序输出。



这是一个简单的编程问题,下面是一个 Python 的实现示例:

while True:
s = input("请输入一个字符串(输入 q 退出程序):")
if s == "q":
break
nums = ""
for c in s:
if c.isalpha():
nums += str(ord(c) - 96)
print(nums[::-1])
该程序通过一个无限循环实现,每次循环会提示用户输入一个字符串,如果用户输入 "q" 则退出程序。在循环中,程序会遍历用户输入的字符串,如果字符是字母,则将其转换为对应的数字,并添加到一个字符串中。最后,将该字符串进行逆序输出。
例如,如果用户输入字符串 "hello",则程序会将其转换为字符串 "85121215",并输出 "51212158"。


输入任意字符将字母直接输出数字逆序输出循环?
while True:s = input("请输入任意字符:")digits = []letters = ''for c in s:if c.isdigit():digits.append(c)elif c.isalpha():letters += c print("字母输出结果:", letters)print("数字逆序输出结果:", ''.join(digits[::-1]))程序会不断循环等待用户输入,每次输入后会将其...

C语言;从键盘任意输入一串字符;将字母数字符号分别存放,输出
include <stdio.h> void main(){ char c,letter[100]={0},digit[100]={0},other[100]={0};int letters=0,digits=0,others=0;printf("please input some characters\\n");while((c=getchar())!='\\n'){ if(c>='a'&&c<='z'||c>='A'&&c<='Z')letter[letters++]=c;else i...

c语言如何输入任意个字符输出对应的字母?
在C语言中,可以使用`scanf`函数来输入字符,并使用`printf`函数输出对应的字母。下面是一个简单的示例代码,演示了如何输入任意个字符并输出对应的字母:在这个示例中,程序会不断输入字符,并在每次输入后输出对应的字母,直到输入字符'q'时退出循环。注意在`scanf`函数中的`%c`前加了一个空格,这是...

任意输入一个字符串,将字符串中的字母全部变成大写输出。
include "stdio.h"main(){FILE *fp;char str[100],filename[10];int i=0;if((fp=fopen("test","w"))==NULL){ printf("cannot open the file\\n");exit(0);} printf("please input a string:\\n");gets(str);while(str[i]!='!'){ if(str[i]>='a'&&str[i]<='z')str[...

C语言编程,输入任意字符串把这个字符串中的大写字母提取出来组成新的字...
include<stdio.h>void main() { char s[256],ss[256]; int i,n; gets(s); i=n=0; while ( s[i]!=0 ) { if ( s[i]>='A' && s[i]<='Z' ) { ss[n]=s[i]; n++; } i++; } ss[n]=0; printf("%s\\n%d\\n",ss,n);} ...

c++输入任意一个字符串,将其中的大写字母转换成小写字母。
include<iostream> include<string> using namespace std;int main(){ string s;char *p;cin>>s;for(p=s.begin();p!=s.end();p++){ if(*p>='A'&&*p<='Z')p=*p+32;} cout<<s<<endl;return 0;}

输入一串字符将字符按大写字母小写字母数字符号的顺序输出
upper,normal,num,other; int i,len; memset(&upper,0,sizeof(A)); memset(&normal,0,sizeof(A)); memset(&num,0,sizeof(A)); memset(&other,0,sizeof(A)); len = strlen(s);\/\/获取源字符串长度 p = s; for (i=0; i<len; i++) {tmp = p[i];if ((tmp>='A')...

编程,任意输入一个字符串,把这个字符串中的大写英文字母取出来组成一个...
include <stdio.h>int main(){ char s1[200],s2[200]; int i,j; gets(s1); for(i=j=0; s1[i]; i++) if(s1[i]>='A'&&s1[i]<='Z') s2[j++]=s1[i]; s2[j]='\\0'; printf("%s\\nlen=%d\\n",s2,j); return 0;} ...

编程实现如下功能:任意读入一个字符串,将其中的每一个英文字母用其后的...
int main(vioid){ char x[1000];scanf("%s",x);change(x,strlen(x));printf("%s\/n",x);return 0;} void change(char *a, int n){ int i;for(i=0;i<n;i++){ if(a[i]<='z'&&a[i]>='a'){ a[i]+=3;} else if(a[i]<='Z'&&a[i]>='A'){ a[i]+=3;} ...

从键盘任意输入两个字符串,将所有的大写字母改为小写字母,且小写字母改...
\/*从键盘任意输入两个字符串,将所有的大写字母改为小写字母,且小写字母改为大写字母,其他字符不变。...by Mr.Kong*\/#include<stdio.h>#include<ctype.h>int main( ) { char ch;printf("请输入两个字符串,字符串之间使用空格或制表符隔开:\\n");while((ch=getchar())!='\\n')\/*字符...

海曙区17266808815: 3、从键盘输入任意长度的字符串,其中包括数字和字母.由程序将其这串字符中的数字按反序输出. pascal -
兴坚天新: 用字符数组存储 var a:array[1..1000000]of char; i,n:longint; ch:char; begini:=0; while not eoln do begininc(i);read(a[i]); end; n:=i; for i:=n downto 1 do write(a[i]); writeln; end. //怎么样,可以吗

海曙区17266808815: 输入一个字符串,把其中的字符按逆序输出.如输入LIGHT,输出THGIL.要求用string方法. -
兴坚天新: 你好,以下使用了string类以及反向枚举器实现逆序输出:#include <string>#include <iostream> using namespace std; void main() { string str; cout<<"请输入字符串:"; cin>>str; // 获得反向的枚举器,反向遍历 string::reverse_iterator iter = str.rbegin(); cout<<"输出字符串:" while(iter!=str.rend()) { cout<<*iter; iter++; } getchar(); }

海曙区17266808815: 在c语言中,如何输入:输入一串字符串,将其保存到数组,然后逆序保存到另一个数值,并打印出逆序字符串 -
兴坚天新: #include<stdio.h> void main() { char carr1[10],carr2[10]; printf("please you inputs a 9 charters:"); for(int i=0;i<9;i++) { scanf("%c",&carr1[i]);//输入字符到字符数组carr1 } for(int i=0;i<9;i++) { carr2[9-i]=carr1[i];//将原来的carr1倒序放到carr2 } printf("%s",arr2);//输出arr2字符数组的所有内容.}

海曙区17266808815: c语言逆序输出数字 -
兴坚天新: 参考代码: //****************************************************************************** // 逆序输出 //****************************************************************************** #include<stdio.h> #include <math.h> int main() { long x, a, b, i=0; double c=0; //pow的...

海曙区17266808815: C语言:从键盘上输入一行字符,将其中的大写字母改成小写字母后逆序输出 -
兴坚天新: #include <iostream> #include <string> using namespace std; void main () {cout<<"请输入一组字符串:";string line;cin>>line;int i;for(i=0;i<line.length();i++)if(line[i]>='A' && line[i]<='Z')line[i]=line[i]-'A'+'a';cout<<"转换后的字符串逆序输出为: ";for(i=line.length()-1;i>=0;i--)cout<<line[i];cout<<endl; }望采纳谢谢

海曙区17266808815: 如何用C语言将字符串逆序输出? -
兴坚天新: 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"); } ...

海曙区17266808815: C语言中,如何逆序任意输出的字符串? 求简单易懂的方法. -
兴坚天新: 一般的逆序用两个while,但没多少人用,给你三种常见方法 一 设置两个指针,分别指向字符串的头部和尾部,然后交换两个指针所指的字符,并向中间移动指针直到交叉.char *Reverse(char *s){ // p指向字符串头部 char *p = s ; // q指向字符串...

海曙区17266808815: 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; }

海曙区17266808815: C语言 逆向输出数字 -
兴坚天新: #include "stdio.h" int main() { int n,i,j,a; scanf("%d",&n); if(n%2==1)//如果输入的是奇数 {for(i=0;i<4;i++) //输出是4行{for(j=0;j<=i;j++) //每行输出i+1个数{printf("%d",n);if(++n==10) n=1;//输出9后,下一个是1}printf("\n");//输出...

海曙区17266808815: 输入一串字符,将字符串中的字符反序输出的程序怎么写 -
兴坚天新: int main() { char s[10]; int i; gets(s); for(i=strlen(s)-1;i>=0;i--){ printf("%c",s[i]); } printf("\n"); return 0; }

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