C语言。截取字符串
可改变数组大小,满足你可能的输入状况。
#include<stdio.h>
int main(){
char str[200]; // 假定输入1行字符串,长度在200以内
char s[20][16]; // 假定 用逗号分隔 的部分 约20个,每个长度 不超过16字符
double d[20]; // 假定数据个数 不超过 20 个
int i,j=0,L,n=0;
fgets(str,200,stdin); // 读入一行 字符串,含换行符
L = strlen(str); //计算输入的字符串长度
for (i=0;i<L;i++){
s[n][j]=str[i]; j++;
if (str[i]==',' || str[i]=='\n') {s[n][j-1]='\0'; j=0; n++;} // 取出 逗号分隔 开的字符串
}
for (i=0;i<n;i++) printf("%s\n",s[i]); //输出这些 分开的字符串
j=0;
for (i=0;i<n;i++){
if ( sscanf(s[i],"%lf",&d[j]) == 1) j++; // 能转换为数的一个一个转换
}
printf("\n=======values========\n");
for (i=0;i<j;i++) printf("%lf\n",d[i]); // 输出这些数据
return 0;
}
c语言怎么拆分一个长数字
1、直接以字符串的形式读入数据,然后以字符数组的形式挨个拆分每位数字即可。
2、例程:#include<stdio.h>#include<string.h> int main() { char a[30] int i,l;printf("请输入一整型数字:");gets(a);printf("数字拆分如下:\n");l=strlen(a);for(i=0;i<l;i++) printf("%d ",a[i]-'0');//将数字字符转为数字值 printf("\n");}
c语言中分割线怎么输入
1. 输入连续的三个“-”(减号),然后再敲回车键,就插入了一个细水平分隔线。
2. 输入三个“_” (下划线),然后再敲回车键,就插入了一个粗水平分隔线。
3. 输入三个“=”,然后再敲回车键,就插入了一个由两条细线组成的水平分隔线。
4. 输入三个“#”,然后再敲回车键,就插入了一个中间粗、两边细的水平分隔线。
5. 输入三个“~”,然后再敲回车键,就插入了一个波浪水平分隔线。
6. 输入三个“*”,然后再敲回车键,就插入了一个由小方块组成的水平分隔线。
在c语言中,可以使用一些特定字符来表示分割线,常见的有减号(-)、下划线(_)、等号(=)等。以下是一些例子:
1. 使用减号来表示分割线:
```c
printf("--------------------\n");
```
2. 使用下划线来表示分割线:
```c
printf("____________________\n");
```
3. 使用等号来表示分割线:
```c
printf("====================\n");
```
你可以根据需要选择适合的字符来表示分割线。
还没有评论,来说两句吧...