zdly.net
当前位置:首页 >> C 字符串赋值给字符变量 >>

C 字符串赋值给字符变量

因为字符串本质上是一个char数组,任何类型的数组都可以赋值给相同类型的指针变量

用函数strcpy:char s[40]; strcpy(s,"abcd1234");

#include void main(){ float a; printf("请输入一个字母"); scanf("%c",&a); switch('a','b','c') { case 'a':printf("优"); break; case 'b':printf("良"); break; case 'c':printf("差"); break; default:printf("您的输入有误"); break; }}

选 c数字 代表ASCII码分析:A ' ' 中只能是一个字符 注 \0 \n 还有一些 特殊的 也算一个字符B “ ” 只要加了这个 无论里面 有几个 字符 都算字符串 不能赋给单个的字符 变量C 对滴.ASCII码D 同 B

A..给字符型变量赋值

第一种写法,等同于char a[10] = {"abc"};第一种写法,用一个字符串赋值,实际上保存了4个字节(包含字符串结束符).第二种写法,只赋值了三个字节.

#include "stdafx.h" #include <stdio.h> void main() {char a; printf("请输入一个字母"); scanf("%c",&a); switch(a) {case 'a':printf("优");break; case 'b':printf("良");break; case 'c':printf("差");break; default:printf("您的输入有误");break;} }

要理解 你要知道 字符串 干什么了 双引号 做了3件事 1.申请了空间,存放了字符串 2. 在字符串尾加上了'/0' 3.返回地址你这里就是 返回的地址 赋值给了 p 希望采纳~~~~~~~~~~~~~~~~

标准C中没有字符串变量这一说法,其存储字符串是用字符数组.#include <stdio.h>#include <string.h> int main(){ char p[30]; strcpy(p,"hello"); //用这个函数可以给字符数组赋值. printf("%s",p); }

char c[10];//c是数组名,代表数组的首地址.要是想让数组中存放一个字符串,只需知道首地址即可.所以可以用scanf("%s",c);因为c本身就是地址,所以不用加& char *s; //s是指针变量,指针可以存放一个地址值 s="ABCDE"; //c语言中字符串常量是以数组的形式在内存中存放,这条赋值语句,相当于是把ABCDE的首地址赋给了指针变量s char s; //s是一个字符变量,只能给其赋一个合法的字符

网站首页 | 网站地图
All rights reserved Powered by www.zdly.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com