字符串编程数组
⑴ 用c语言进行字符串到数组的转化
#include <stdio.h>
#include <string.h>//为strlen()函数提抄供原型
int main()
{ char ch[100];
int i,length;
int n_number=0,m_number=0;
printf("请输入字符串: ");
gets(ch);//获取输入,并存入数组中
length=strlen(ch);//计算输入字符串的长度
for(i=0;i<length;i++)
{
if(ch[i]>='0'&&ch[i]<='9')//判断是否为数字
{
n_number++;
}
if(ch[i]>='a'&&ch[i]<='z'||ch[i]>='A'&&ch[i]<='Z')//判断是否为字母
{
m_number++;
}
}
printf("输入的字符串为: ");
puts(ch);//输出存入数组的字符串
printf("字符串中数字的个数=%d,字母的个数=%d\n",n_number,m_number);
return 0;
}
⑵ 如何将数组转化为字符串,编程怎么实现呢
将数组转化为字符串,编程实现方法如下:
提取前两位,然后把这个子串装入数组即可。
如果字符串有一定规律,如 s =“23-3-4-2”可以按照String[] str = s.split("-");
这样可以按照“-”拆分字符串成字符数组。举例:
java">//字符串数组
String[]arrs=newString[]{"1","2","3","4","5"};
StringBuildersb=newStringBuilder();
for(Strings:arrs){
sb.append(s);
}
Stringresult=sb.toString();
System.out.println(result);
//整形数组
int[]arrs2=newint[]{1,2,3,4,5};
StringBuildersb2=newStringBuilder();
for(intnum:arrs2){
sb2.append(num);
}
Stringresult2=sb2.toString();
System.out.println(result2);
⑶ c语言如何将多个字符串放入数组
举个例子,这里str是一个二维数组,手动输入10个字符串存入该数组,然后用该二维数组的行指针输出
#include<stdio.h>
#include<string.h>
void main()
{
char str[10][20];
int i;
for(i=0;i<10;i++)
gets(*(str+i));
for(i=0;i<10;i++)
puts(*(str+i));
}
⑷ C语言编程字符数组与字符串
voidstringLower(char*str){
while(*str!='