gpt4 book ai didi

c - 按特定顺序从数字字符串中提取数字

转载 作者:行者123 更新时间:2023-11-30 17:37:34 25 4
gpt4 key购买 nike

需要从字符串中提取数字并将其保存到数组中。使用的字符串模式是图像的像素值模式。我们需要将图像转换为灰度,因此需要提取该值还需要帮助将图像像素值转换为灰度图像像素值

`

  #include<stdio.h>
#include<stdlib.h>
#include<string.h>
main()
{
char *arr[2] = { "(98, 23, 56)", "(218, 176, 164)" };
char c[100];
c[0]=0;
int state,i,j,digit[2][3],k=0,m=0;
for(i=0;i<2;i++)
{
for(j=0;arr[i][j]!='\0';j++)
{
switch(arr[i][j])

case '(': printf("hello\n");
j++;
int no=0;
while(arr[i][j]!=',')
{
c[0]=arr[i][j];
no=(no*10)+c[0];
j++;
}
printf("\nendofcase1%c",&no);
digit[k][m]=no;
m++;
break;
case ',':
no=0;
j++;

j++;
while(arr[i][j]!=',')
{
c[0]=arr[i][j];
no=(no*10)+c[0];
j++;
}
printf("\nendofcase2%c",no);
digit[k][m]=no;
m++;
break;
}

}
k++;
}
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
printf("array of values:%d",&digit[i][j]);
}
printf("\n");
}

}`

最佳答案

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(){
char *arr[2] = { "(98, 23, 56)", "(218, 176, 164)" };
int i,j, digit[2][3];
for(i=0;i<2;i++)
sscanf(arr[i], "(%d, %d, %d", &digit[i][0],&digit[i][1], &digit[i][2]);

for(i=0;i<2;i++){
for(j=0;j<3;j++){
printf("array of values:%d ", digit[i][j]);
}
printf("\n");
}
return 0;
}

关于c - 按特定顺序从数字字符串中提取数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22347891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com