#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;
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)