关于用foreach像字符数组中添加数据问题

关于用foreach像字符数组中添加数据问题,第1张

可以用forEach循环来赋值吗?

当使用forEach来迭代访问数组元素时,forEach中的循环变量只是相当于一个临时变量,系统会把数组元素依次赋给这个临时变量,而这个临时变量并不是数组元素,它只保存了数组元素的值。相当于只读迭代输出。

#include <stdio.h>

#include <string.h>

int main()

{ char a[50],b[50],c[100]

  int x,i,j,m

  printf("请输入字符串1:")

  gets(a)

  printf("请输入字符串2:")

  gets(b)

  printf("请输入插入的起始位置的下标:")

  scanf("%d",&x)

  for(i=0 i<x i++)

    c[i]=a[i]

  for(j=0 b[j]!='\0' j++)

    c[i+j]=b[j]

  for( c[j+i]=a[i] i++)

  printf("%s\n",c)

  return 0

}

数组要实时添加数字进去有点麻烦,如果是空数组就一个for循环按顺序输入就行了。如果是想把一个数字插入某个位置,那用一个变量temp记录插入的位置,先在原来的数组temp位置开始的数全部先后移一位,然后再a = waiting[temp](a是你想插入的数字)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/10981933.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-12
下一篇 2023-05-12

发表评论

登录后才能评论

评论列表(0条)

保存