本文目录一览:
- 1、C语言中输入一个数字如何可以显示出一排字母后几位的一排字母
- 2、在C语言中,怎样才能从一个字符串中一个一个地获取字母,
- 3、c语言如何使字符数组读取字母变量?
- 4、c语言初学者 怎么获取一行字符串的字母 数字 空格 请问我这个错哪了?
- 5、用c语言编程,如何将输入的字符串里的字母提取出来?
C语言中输入一个数字如何可以显示出一排字母后几位的一排字母
int sf = 0, i = 0;
char str[1024];
printf("please enter shift:\n");
scnaf("%d", sf);
sf %= 26;//超过26就没意义了。
scanf("%s", str);
for (i=0;i1024 str[i] != '\0';++i)
{
str[i]+=sf;
if(str[i] 'z')
{//为了能够循环回来。
str[i] -= 'z';
}
}
在C语言中,怎样才能从一个字符串中一个一个地获取字母,
在C语言中字符串有两种表示方法一种是字符指针 ,一种是字符数组。
const char *str = "helllo world"; //字符指针指向字符串
char str[] = "hello world"; //字符数组保存字符串。
字符指针,可以看作字符数组,两者都可以用维数来一个一个的操作字符。示例如下:
#include stdio.h
#include string.h
int main( )
{
const char *str = "hello world";
int limit = strlen(str);
for (int inx=0; inx!=limit; ++inx) printf("%c\t", str[inx]);
printf("\n");
return 0;
}
c语言如何使字符数组读取字母变量?
char t; //声明 t 是字符变量,它可以存放一个 字符。
char a[20]; // 声明 a 是字符数组。它可以存放20个字符。
如果从键盘读入 一个字符,存放到 t , 可以用: scanf("%c",t);
如果从键盘读入 一个字符,存放到 字符数组 a 的一个元素里,例如 下标变量 a[0]里,可以用: scanf("%c",a[0]);
屏幕输出检查: printf("t=%c a[0]=%c\n",t,a[0]);
给 字符变量 t 赋值一个字符常量 用 赋值语句,例如:t='X'; 这时 变量 t 代表 字符值 X。
若要把 t 传递给 字符数组 a, 可以用 sprintf(a,"%c",t);
若要把 t 传递给 字符数组 a, 也可以用 赋值:
t='Y'; a[0]=t; a[1]='\0'; 这里 加了一句 a[1]='\0' 是字符串结束符,以便你输出可以用: printf("%s\n",a);
c语言初学者 怎么获取一行字符串的字母 数字 空格 请问我这个错哪了?
三个地方:
int i 这里,你的i没有初始化成0。这样在执行while的时候,i的数值不确定。
if(a[i]='a'a[i]='z'||a[i]='A'a[i]='Z') 这里,你要加上括号。否则判断的逻辑是从右到左,你试试,和你想要的一定不一样。应该写成:if((a[i]='a'a[i]='z')||(a[i]='A'a[i]='Z'))这样。
i没有++
用c语言编程,如何将输入的字符串里的字母提取出来?
#includestdio.h
#includestring.h
void main()
{
char a[40];
int i=0;
puts("请输入字母:(算上空格在内不能超过40个字符)");
gets(a);
puts("提取后:");
while(a[i]!='\0')
{
if(a[i]==32)
{
i++;
continue;
}
printf("%c\n",a[i]);
i++;
}
}
有点麻烦,不过可以达到目的。