c语言字符串转成数组
答:直接用简单的C++ include <iostream>#include <string>#include <vector>using namespace std;//把字符串s按照字符串c进行切分得到vector_v vector<string> split(const string& s, const string& c){vector<string> v;int pos1=0,pos2;while((pos2=s.find(c,pos1))!=-1){v.push_back(s...
答:include<stdio.h> include<string.h> 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...
答://利用ASCII //此版本只能处理1位数。需要处理多位数请追问 int x,y,z;char input[5];do { gets(input);}while(3 != strlen(input));x=input[0]-'0'-1;y=input[1]-'a';z=input[2]-'0'-1;//Array[x][y][z]//PS.你追问里1a4应该映射成003吧?
答:char s[100] = {'\0'};gets(s);现在你的字符串就存储在数组s中了,接下来循环判定数字吧
答:include<stdio.h>#include<math.h>#include<string.h>#include<conio.h>void main(){ int exc_n(char ch[]);int pnum=0; do{//套用了我之前写的一个转换函数,输出有点勉强。。。(固定输出头0x0...) char ch[10]={0};char spr[2]={0};//分隔输入 printf("input the string ...
答:include <stdio.h>int Change(char s[],char bits[]) {int i,n = 0;for(i = 0; s[i]; i += 2) {if(s[i] >= 'A' && s[i] <= 'F')bits[n] = s[i] - 'A' + 10;else bits[n] = s[i] - '0';if(s[i + 1] >= 'A' && s[i + 1] <= 'F')bits[...
答://基本实现你要的功能,用到了内存的动态开辟#include <stdio.h> include <stdlib.h> void main(){ char** pArrStr;//用来保存字符串数组 int strLen;//用来保存字符串长度 int i; printf("请输入字符数组的个数:");scanf("%d",&strLen);pArrStr=(char**)malloc(sizeof(char*)*strLen)...
答:include<stdio.h> include<string.h> int main(){ char str[20];int i,j;int b[20];printf("这里输入字符串\n");scanf("%s",str);for(i=0,j=0;i<strlen(str);i++,j++){ if((str[i]>'0')&&(str[i]<'9')){ b[j]=(int)str[i]-48;printf("%d",b[j]);} else j...
答:void main(){ char szBuffer[1024] = { 0 };scanf("%s",szBuffer);printf("%s",szBuffer);} 程序可以输入1024长度内的任意字符串,回车结束
答:qstring转化为char数组:QString str="12fff";QByteArray ba=str.toLatin1();char *c=ba.data();解析:toLatin1QString转QByteArray的方法,Latin1代表ASCII。const char*:指向字符常量的指针 const char * ss= "xxxxxx";表示的是指针指向的内容不可修改。char * const ss = "xxxxxx";表示...
网友评论:
元施19117941025:
我要用C语言把字符串变成数组char a="string"; char b[6]; 把他变成b={"s","t","r","i","n","g"}; -
25657曲澜
: strcpy(b,a);
元施19117941025:
c语言 怎么样能将字符串存入数组 -
25657曲澜
: 直接存入一个整形当中,然后建立一个字节指针,做指针加法,一个一个读呗~
元施19117941025:
c语言中怎么将字符串按字符存到数组中? -
25657曲澜
: 直接char s[20]; scanf("%s",s);就可以啦!在C语言中,字符串本来就是以数组的形式存储的.
元施19117941025:
C语言中如何把一个字符串转化成其ASCII码的数组?? -
25657曲澜
: 直接将字符变量赋值给整型变量,即可实现字符到对应ASCII码的转换. 具体实现方法可以参考如下程序段:1 2 3 4 5 6 7 8charstr[]="abds%*&34dfs"; // 定义一个字符数组,存放待转换为ASCII码的字符串 intAsciiNum[20]; // 定义一个整...
元施19117941025:
C语言:如何将一个字符串转入一个数组里? -
25657曲澜
: char str[N]; int a[N]; for(i=0; i
元施19117941025:
C语言字符串转字符数组 -
25657曲澜
: 没明白你的意思,C语言没有string数据类型,如果只是想把字符串赋值给字符数组,可以 char chs[] = “LED_n1"; 即可.
元施19117941025:
c语言如何将字符串转为二进制的整型然后保存到整型数组里? -
25657曲澜
: 你可以把输入的字符串放到一个字符数组里面,然后用一个循环遍历里面的字符,直接把里面的元素赋值给一个整形数组的元素,就行了,只是要注意你的整形数组足够大,才能满足你输入多行字符.
元施19117941025:
C语言字符串转成INT型数组 -
25657曲澜
: #include<stdio.h> int main() { int i,a[200]; char s[200]; gets(s); for(i=0;s[i];i++) a[i]=s[i]; a[i]=0; for(i=0;a[i];i++) printf("%d ",a[i]); printf("\n"); getch(); return 0; } 如果是数字串,则有以下的转换:#include<stdio.h> int main() { int i,a[200]; char s[...
元施19117941025:
C语言 字符串数组 -
25657曲澜
: #include <stdio.h> main() { char c[]="pascal program"; gets(c); printf("%s",c); } 这个可以的,如果你一定要用sanf输出i am a boy,这样吧: #include<stdio.h> main() {char c1[10],c2[10],c3[10],c4[10];scanf("%s%s%s%s",c1,c2,c3,c4);printf("%s %s %s %s",c1,c2,c3,c4); } 因为输入i am a boy,实际上是四个字符串.以空格为字符结束,系统自动加上'/0'进行存储.如果输入其他四个字符串的也可以.
元施19117941025:
再C语言里,如何将一行字符串转换成数字?? -
25657曲澜
: #include<stdio.h> #include<string.h> #include<stdlib.h>char str[1000]; int* change(char *str) {int n,i,j;int *number;n = i = j = 0;while (str[i]){for (; str[i] && str[i] == ' '; ++i); //找到数字的第一位for (j = i + 1; str[j] && str[j] != ' '; ++j); //找到数字...