clwn.net
当前位置:首页 >> 编程,输入一个以回车结束的字符串(少于80个字符), >>

编程,输入一个以回车结束的字符串(少于80个字符),

#include <stdio.h>#include <string.h> int main( ) { char string[80]; int n; gets(string); n=strlen(string); while(n--) printf("%c",*(string+n)); printf("\n"); return 0; } 扩展2113资5261料4102:1653版 java程序权:import java.util.Scanner; public class

#include<iostream> using namespace std; int main() { char oper[80];//用来接收用户输入的字符串.int num=0;//用来接收总字符数.int NewNum=0;//用来接收新字符数.int nChar;//用来接收每个字符的ASCII码值.gets(oper);//用户输入字

#include void main () { int i=0; char ch,str[80]; printf("请输入一行字符串,以回车符结束:"); while((ch=getchar())!='\n') str[i++]=ch; str[i]='\0'; i=strlen(str)-1; while(i>=0) putchar(str[i--]); }

什么语言呀虽说关系不大,还是有点关系的.如果是java的话,一个基本思路就是:把所有小写字母、空格和感叹号放到一个List中,对字符串的每个字符进行contains检查,如果存在则输出;如果是小写字母,就把该小写字母放到一个Set中;最后输入set的大小就是n

#include<stdio.h>#include<stdlib.h>#include<math.h>void main(){ char c[80]; int i,j,k,x; int sum,a[80]; for(i=0;(c[i]=getchar())!='\n';i++) ; for(j=0,k=0;j<=i-1;j++) { if(c[j]>='0'&&c[j]<='9') { a[k]=c[j]-'0'; k++; } }x=k; for(i=0,sum=0;i<=k-1;i++) { sum+=a[i]*pow(10,x-1); x--; } printf("%d\n",sum);} 有疑问提出.

printf("Input a string:"); //getchar();这一句的getchar不要,如果有这一句,你输入的字符串中的第一个字母就被它所获取,str中是从第二个字母开始保存

#include<stdio.h>int main(){ char c; int count = 0; while((c = getchar()) != '\n') { ++count; } printf("%d\n",count); return 0;}

程序比较简单,这里我强调的是gets()函数和scanf()的区别:用gets()函数接收字符串是以换行结束输入的,scanf()函数接收字符串是以空格或者换行结束输入的.这里应该用gets()函数来接收字符串,下面是我写的程序和运行的

//完成#include&lt;stdio.h&gt;void main(){char a[100],b;int k=-1;printf("请输入字符串:\n");scanf("%s",&amp;a);printf("请输入要删除的字符:\n");fflush(stdin);b=getchar();for(int i=0;a[i]!='\0';i++){ if(a[i]==b) { k=i; }}if(k!=-1){for(int i=k;a[i]!='\0';i++){ a[i]=a[i+1];}}printf("删除字符后字符串是:\n%s\n",a);}

s=0; for(i=0;str[i]!='\0';i++) if(str[i]>='0'&&str[i]<='9'){ n=str[i]-'0'; s=s*10+n; }

网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com