C语言 输入字符串,将字符串中的数字存入整型数组中

C语言 输入字符串,将字符串中的数字存入整型数组中,第1张

#include<stdioh>
#include<stringh>
int main()
{
char a[80],p=a;
int b[80]={0},i=0,j=0,x=0;
printf("请输入一串字符\n");
gets(a);
for(p=a;(p)!='\0';p++)
{
if(((p)>='0')&&((p)<='9'))
{
if(x==0)
{
b[i]=(p)-48;
i++;
}
else
b[i-1]=b[i-1]10+(p)-48;
x=1;
}
else
x=0;
}
for(j=0;b[j]!=0;j++)
printf("%d ",b[j]);
printf("共有%d个",j);
printf("\n");
return 0;
}

从键盘上输入一个字符串到一维字符数组中,另外再输入一个字符,在字符数组中删除所有 从键盘上输入一个字符串到一维字符数组中,另外再输入一个字符,在字符数组中删除所有该字符(即指定字符),程序输出完成删除 *** 作后的结果字符串。提示:利用for循环找到指定字符,将指定字符找到,然后“赋值覆盖”,最后输出即可

对键盘输入的字符串进行逆序,逆序后的字符串仍然保留在原来的字符数组中,最后输出。(不得调用任何字符串处理函数),例如:

输入

hello

world

输出

dlrow

olleh

扩展资料:

字符串在存储上类似字符数组,它每一位单个元素都是能提取的,字符串的零位是它的长度,如s[0]=10,这提供给我们很多方便,例如高精度运算时每一位都能转化为数字存入数组。

通常以串的整体作为 *** 作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。

参考资料来源:百度百科-字符串

一串数字,是一个整数吗?还是一个字符串?如果是字符串的话,本身就是一个数组。整数的话就把每位取出来赋值。

#include "stdafxh"

#include <iostream>

using namespace std;

#define N 20

int main()

{

int num,a[N],n=0;

char s[N];

cout << "请输入一串数字(数字处理):" << endl;

cin >> num;

int temp = num;

while (temp)

{

n++;

temp /= 10;

}

for (int i = n - 1; i >= 0; i--)

{

a[i]=num%10;

num /= 10;

}

for (int i = 0; i < n; i++)

cout << a[i] << " ";

cout << "\n请输入一串数字(字符串处理):" << endl;

cin >> s;

for (int i = 0;s[i]!='\0'; i++)

cout << s[i] << " ";

cout << endl;

system("pause");

  return 0;

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13342028.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-18
下一篇 2023-07-18

发表评论

登录后才能评论

评论列表(0条)

保存