c语言 输入一个字符串,分别将第奇数个,第偶数个字符选出放入两个数组中

如题所述

#include <stdio.h>
#include <time.h>
#include <stdlib.h>

#define N 1024

int main()
{
char a[N] = {0}, b[N] = {0}, c[N] = {0};
char *p = a;
int n;

printf("请输入字符串: ");
gets(a);
printf("\n");

while(*p) {
n = p - a;
if(n % 2 ==0)
b[n/2] = *p;
else
c[n/2] = *p;

p++;
}
b[n/2 + 1] = 0;
c[n/2 + 1] = 0;

printf("原始字符串是: %s\n", a);
printf("奇数位字符串是: %s\n", b);
printf("偶数位字符串是: %s\n", c);

getchar();
getchar();

return 0;
}
温馨提示:内容为网友见解,仅供参考
无其他回答

...分为奇数和偶数两组。并保存到两个数组中,将两个数组的元素都输出到...
\/\/用c语言写一个0到99的数,分为奇数和偶数两组。并保存到两个数组中,将两个数组的元素都输出到屏幕。#include "stdio.h"int main(int argc, char* argv[]){int nlEven[50] = {0};\/\/偶数数组int nlOdd[50] = {0};\/\/奇数数组int nSignEven = 0;\/\/偶数数组的下标int nSignOdd =...

C语言 输入一个字符串,分别统计字符串中,ASCII值为奇数和偶数的字符个...
include "stdio.h"int main(void){ char s[500]; int odd,i; printf("Input a string...\\ns="); gets(s); for(odd=i=0;s[i];i++) if(s[i]&1) odd++; printf("The ODD is %d\\nThe EVEN is %d\\n",odd,i-odd); return 0;} ...

输入一个字符串,分别统计字符串中,ASCII值为奇数和偶数的字符个数并...
include<stdio.h> #include<string.h> main() { inti,n1=0,n2=0; charstr[80]; printf(" 请输入字符串: "); gets(str); for(i=0;str[i]!='\\0';i++) { if(str[i]%2==1) n1++; else n2++; } printf("ASII 值为奇数的有 %d 个 \\nASII 值为偶数的有 %d 个 \\n",n1...

C语言中怎样将一个字符串的第0,2,4,6,8……位置的字符复制到另一个...
{ charstr1[]="123456",*p,str2[7];inti;p=&str1[5];for(i=0;i<strlen(str1);i++){ str2[i]=*p--;} str2[strlen(str1)]='\\0';printf("%s",str2);return0;}

用C语言编写一个程序,输入一个字符串,统计其中各个字符出现的次数_百 ...
要编写一个C语言程序,用于统计输入字符串中各个字符出现的次数,可以参考以下代码片段:首先,包含必要的头文件:c include "pch.h"include include \/\/ 用于判断字符类型 接下来,定义主函数,初始化计数器变量:c int main() { char c;int num_count = 0, \/\/ 数字个数 bigalp_count = 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语言 从键盘输入一行字符,分别统计其中数字字符,字母字符和其他字符...
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\\n",a,b,...

C语言中怎么提取一个字符串从第3个字母开始的其余的字符并保存到另一...
首先你这种定义字符串的方式是错误的 应该这样定义 char *x="abcdefg",这样定义就是定义了一个字符串变量,而你的定义char x 只是定义x为字符变量,在赋值的时候只能赋给x单个字符,如x='a',要搞清楚 字符 和 字符串 的概念 至于你说的提取字符,可如下方法 for(i=0; i<n; i++)\/\/n是...

c语言 输入一个字符串,将该字符串中从第m个字符开始的全部字符复制到另...
cin >> m;\/\/按照提示:输入指定复制元素起始坐标 for (i = 0; b[i - 1] != '\\0'; i++)\/\/遍历从指定元素开始,到字符串结束停止 { b[i] = a[i + m -1 ];\/\/从a数组第m个元素开始依次复制给b数组 } cout << "第m个后面的字符串为:" << b << endl;\/\/输出b数组内容(...

如何在C语言中实现输入一个字符串,然后按照指定顺序输出字符字串。
本人楼主意思的理解如下:include<stdio.h> int main(){ int n;string a[4]; \/\/string 为字符串类型 printf("请输入您要输出的第n个字符串");scanf("%d",&n);printf("%s\\t",a[n-1]);return 0;}

相似回答