A. c语言从键盘上输入一串字符 (不超过 80 个字符 ),直 到 回 车 结束。输出其中数字字符的个数
可以参考下面的示例:
#include <stdio.h>
int main()
{
int i=0, space=0, num=0, n=0, ch=0;
char s[20];
printf("请输入一串字符 ");
gets(s);
while(s[i] != '\0')
{
if(s[i]==' ')
space++;
else if(s[i]<='9' && s[i]>='0')
num++;
else if(s[i]<='z' && s[i]>='a' || s[i]<='Z' && s[i]>='A')
ch++;
else
n++;
i++;
}
printf("刚才输入的字符中英文字符个数为 %d\n", ch);
printf("刚才输入的字符中空格个数为 %d\n", space);
printf("刚才输入的字符中数字个数为 %d\n", num);
printf("刚才输入的字符中其他个数为 %d\n", n);
return 0;
}
B. C语言程序从键盘上输入两个字符串若不相等将短的字符串连接到长的字符串的末尾并
#include "stdio.h"
#include "string.h"
#define MAX 500
void main()
{
char str1[MAX], str2[MAX];
int len1, len2;
printf("input string 1 : ");
gets(str1); /* 输入字符串1 */
printf("input string 2 : ");
gets(str2); /* 输入字符串2 */
len1 = strlen(str1); /* 获取字符串1的长度 */
len2 = strlen(str2); /* 获取字符串2的长度 */
if(len1 < len2)
{
strcat(str2, str1); /* 将短的字符串1接在较长的字符串2的后面 */
printf("new string : %s ", str2);
}
else
{
strcat(str1, str2);
printf("new string : %s ", str1);
}
}
把
for(k=0;a[k]!=0;k++)
{
printf("%s",a[k]);
}
改成
for(k=0;a[k]!=0;k++)
{
printf("%c",a[k]);
}
(2)c语言从键盘输入符串扩展阅读:
C语言的字符串其实就是以'