C语言输入一行字符,输出中间字符

作者&投稿:玉义 (若有异议请与网页底部的电邮联系)
c语言编程:输入一行字符,输出该字符串中间的字符~

特殊情况我考虑到三种,第一是字符串为单个字符,第二是字符串长度为偶数,第三是先输入了enter。
先用strlen求长度,再进行if或其他判断是否要进行余下操作。具体实现不难就不再赘述,需要请追问。

#include int main(){ int a; while(scanf("%*[^0-9]%d",&a)!=EOF) { printf("%d
",a); } return 0;}

#include <stdio.h>
#include <string.h> 
            
int main() {
    char str[1000];           
    printf("input string:
");
    scanf("%s", str);         
            
    int len = strlen(str);    
    if (len == 0) {           
        printf("input string:
");
    } else if (len == 1) {    
        printf("%c
", str[0]); 
    } else {
        int mid = len / 2;    
        if (len % 2 == 0) {   
            printf("%c, %c
", str[mid-1], str[mid]); 
        } else {              
            printf("%c
", str[mid-1]);
        }   
    }       
            
    return 0; 
}

应该是这个意思吧!



#include <stdio.h>
#include <string.h>

int main() {
char s[256];
int i= 0,len;
while(1) {
printf("请输入一个字符串:");
while((s[i] = getchar()) != '
' && i < 256) ++i;
s[i] = '\0';
len = strlen(s);//求取串s的字符个数
printf("串%s中间字符是:%c
",s,s[len/2]);
i = 0;
}
return 0;
}



C语言输入一行字符,输出中间字符
str); int len = strlen(str); if (len == 0) { printf("input string:\\n"); } else if (len == 1) { printf("%c\\n", str[0]);

1. 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个...
printf("刚才输入的字符中空格个数为 %d\\n", space);printf("刚才输入的字符中数字个数为 %d\\n", num);printf("刚才输入的字符中其他个数为 %d\\n", n);return 0;}

C语言编程:输入一行字符,输出其中英文字母、空格、数字和其它字符的个...
int isletter(char c){ return c>='a'&&c<='z'||c>='A'&&c<='Z';} int isdigit(char c){ return c>='0'&&c<='9';} int isblank(char c){ return c==' ';} int main(){ char c;int letters,digits,blanks,others;for(letters=digits=blanks=others=0;(c=getchar())!...

C语言题目(数组部分):输入一行字符,统计其中大写字母、小写字母、数字及...
void counter(char*);int n,i;char array[100];printf("enterastring:");gets(array);counter(array);return0;} void counter(char*p){ int i,n,numUpperCase=0,numLowerCase=0,numSpace=0,numOther=0;n=strlen(p);for(i=0;i<n;i++){ if(...

c语言 输入一行字符,以回车作为结束,依次输出大写字母、小写字母、空...
4];for(i=0;i<5;i++)a[i]=0;char c[];while(1){ gets(c);judge(c);} for(i=0;i<5;i++)printf(“大写字母 小写字母 空格 数字字符 其他字符");printf("%5d",a[i]);return 0;} 希望我的答案对你有所帮助,如果还有问题可以加我qq 1171115772 我会及时回你的 ...

c语言怎样才能输入一行字符,以回车作为结束标志,分别统计出大写字母,小 ...
int main() { char s[100];fgets(s, 100, stdin); \/\/ 输入一行字符,包括行尾的'\\n'int i = 0, upper = 0, lower = 0, space = 0, digit = 0, other = 0;while (s[i] != '\\n') { if (s[i] >= 'A' && s[i] <= 'Z')upper++;else if (s[i] >= 'a' ...

c语言 从键盘输入一行字符,分别统计其中数字字符,字母字符和其他字符...
intmain(){ inta,b,c,ch;a=b=c=0;\/\/计数器初始化为0.while((ch=getchar())!='\\n')\/\/循环读取字符,到换行结束。{ if(ch>='0' && ch<='9')\/\/数字 a++;else if((ch>='a' && ch<='z')||(ch>='A' && ch<='Z'))\/\/字母 b++;else\/\/其它 c++;} printf("%d%d%d...

输入一行字符,以回车键作为结束标志,分别统计出大写字母、小写字母、空...
{ int a=0,b=0,c=0,d=0,e=0,i;char ch[20]={};gets(ch);for(i=0;ch[i]!=0;i++){ if(ch[i]>='A'&&ch[i]<='Z')a+=1;else if(ch[i]>='a'&&ch[i]<='z')b+=1;else if(ch[i]==32)c+=1;else if(ch[i]>='0'&&ch[i]<='9')d+=1;else e+=1;...

C语言:输入一行字符,统计出其中数字字符的个数?
include <stdio.h> int main(){ int i,n=0;char s[256];fgets(s,256,stdin);for(i=0;s[i];i++)if(s[i]>='0'&&s[i]<='9')n++;printf("%d",n);return 0;}

C语言:先输入一行字符,将其存放在字符数组中,再输入一个指定字符,在字...
char ch; \/\/ 定义字符变量,存储输入的指定字符 printf("请输入一行字符:");fgets(str, sizeof(str), stdin); \/\/ 读入一行字符 printf("请输入一个指定字符:");ch = getchar(); \/\/ 读入一个字符 int i;for (i = 0; i < strlen(str); i++) { \/\/ 遍历字符数组 if (str[i] ...

蕉城区18329056023: c语言编程:输入一行字符,输出该字符串中间的字符 -
徐文附桂: 特殊情况我考虑到三种,第一是字符串为单个字符,第二是字符串长度为偶数,第三是先输入了enter. 先用strlen求长度,再进行if或其他判断是否要进行余下操作.具体实现不难就不再赘述,需要请追问.

蕉城区18329056023: 用C语言编程:输入一串字符,使得输出中一个字符占一行..求大神现身! -
徐文附桂: 1 2 3 4 5 6 7 8 9 10 11 12 13 14#include<stdio.h> #include<conio.h> voidmain() {inti=0;charszShow[100]={0};scanf("%s",szShow);for(i=0;i<100;i++){if(0==szShow[i])break;elseprintf("%c\n",szShow[i]);}getch(); } 经测试可以完成你要的功能

蕉城区18329056023: C语言 如何用指针输出字符串中间的字符? -
徐文附桂: #include"stdio.h" main() { int i=0; char a[ ]="abcdefg"; char *p=a; p+=2; for(i=0;i printf("%c",*p); p++; } system("pause"); }

蕉城区18329056023: c语言输入一行字符,输出其中英文字符、空格、数字和其他字符的个数.帮忙找找问题. #include -
徐文附桂:#include int main() {int letter,number,space,other;int ch;letter=number=space=other=0;while ((ch=getchar())!='\n'){if('A'<=ch&&ch<='Z'||'a'<=ch&&ch<='z') letter++;else if(ch==' ') space++;else if('0'<=ch&&ch<='9') number++;else ...

蕉城区18329056023: C语言输入一行字符,输出其中的字母,空格,数字 -
徐文附桂: '\n'是回车,换行符,也就是说,当你给C输入一个回车时,循环结束. 假如说你现在输入一个'1',然后回车,这时执行下面的语句,因为给C输入的值是字符'1',如果,你什么也不输入,直接回车,循环结束.

蕉城区18329056023: c语言的字符输入与输出字符. -
徐文附桂: 首先你写的就有问题 应该这样写;scanf("%c",&x);putchar(x);其实他俩的功能一样只不过输入和输出的格式不一样,getchar和putchar只能处理字符,而scanf的功能明显比他多.

蕉城区18329056023: 请编写一个程序实现输入一串任意字符,输出中间大写字母,小写字母,数字,空格和其他符号分别有多少个? -
徐文附桂: main(){ char s[256]; int a=0,b=0,c=0,d=0,e=0,i=0; gets(s); while(s[i]){ if(s[i]>='A' && s[i]else if(s[i]>='a' && s[i]else if(s[i]>='0' && s[i]else if(s[i]==' ') d++; else e++; i++; } printf("大写字母、小写字母、数字、空格和其他符号的个数分别是:%d、%d、%d、%d、%d\n",a,b,c,d,e); }

蕉城区18329056023: c语言编程,键盘输入一行字符,统计其中字母,空格,数字和其他字符的个数,并输出 -
徐文附桂: #include int main() { int numCnt=0,charCnt=0,spaceCnt=0,albCnt=0; char c; while ((c=getchar()) != '\n') { if (c = '0') numCnt++; else if (c ='a') albCnt++; else if (c ='A') albCnt++; else if (c == ' ') spaceCnt++; else charCnt++; } printf("%d, %d, %d, %d other", numCnt, albCnt, spaceCnt, numCnt); return 0; }

蕉城区18329056023: c语言输入一行字符,输出其中的数字. -
徐文附桂: #include <stdio.h>int main() {int a;while(scanf("%*[^0-9]%d",&a)!=EOF){printf("%d\n",a);}return 0; }

蕉城区18329056023: 用C语言编程:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数. -
徐文附桂: #include <stdio.h> void main() {char line[30];int i,count1=0,count2=0,count3=0,count4=0;printf("\n请输入一行字符: ");gets(line);i=0;while(line[i]!='\0'){if(((line[i]>=97) && (line[i]<=122))||((line[i]>=65) && (line[i]<=90))){count1++;}...

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