C语言字符串和字符串数组的输入赋值

文章转自:添加链接描述
决心使用C语言来做算法题,开头很痛苦。主要是困在了C字符串的输入和赋值。

现总结一下:

1、字符串指针一定要开辟空间后在做输入

char * str;

str=(char*)malloc(100*sizeof(char));

scanf("%s",&str);

1
2
3
4
5

2、字符串数组要做初始化的开辟空间后再来存储字符串

char * strArr[n];

int i=0;

for(i;i<n;i++)

{

strArr[i]=(char*)malloc(100*sizeof(char));  

}

1
2
3
4
5
6
7
8
9
10
11

3、字符串赋值要用strcpy函数。记得加载头文件

#include<string.h>

1

strcpy(strArr[i],str);

1

把上面的做完,输出字符串数组就很方便了

int i=0;

for(i;i<n;i++)

{

printf("%s\n",strArr[i]);

}

1
2
3
4
5
6
7
8
9

补充:字符串的双引号做了3件事

1.申请了空间,存放了字符串

2.在字符串尾加上了’/0’

3.返回地址

补充2:字符串还可以这样定义和初始化

char *number=new char[n+1];

memset(number,‘0’,n);

number[n]=’\0’;

1
2
3
4
5

当不用number的时候,用 delete []number 来删掉空间

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值