c语言怎么连续输入一个字符串 c语言输入一个数n,然后输入n行字符串,分别输出每个字符组中数字的个数?

[更新]
·
·
分类:互联网
2044 阅读

c语言怎么连续输入一个字符串

c语言输入一个数n,然后输入n行字符串,分别输出每个字符组中数字的个数?

c语言输入一个数n,然后输入n行字符串,分别输出每个字符组中数字的个数?

#include stdio.h#include stdlib.hint main(){
int n;
char str[200];
char* cp;
int i;
int* ip;
scanf(d , n);
ip(int*)malloc(n*sizeof(int));
for (i0; in; i)
{
ip[i]0;
gets_s(str, 200);
cpstr;
while (*cp)
{
if (*cp0*cp9)
ip[i];
cp;
}
}
for (i0; in; i)
{
printf(字符串d中有d个数字
, i 1, ip[i]);
}
free(ip);
return 0;}

C语言,输入一个字符串,统计重复出现某个字母的次数?

#include
intmain()
{
charstr[200];
inti,num;
scanf(s,str);
num0;
for(i0;str[i];i )
{
if(str[i]*)
num ;
}
printf(d
,num);
return0;
}

c语言,输入一串字符串,统计并输出其中的大写字母、小写字母、数字字符、其它字符的个数?

#includeampltiostreamampgt
using namespace std
void main(){
char input[1000]
int i0,out[26]{0},j
char outstring[26]
{A,B,C,D,E,F,G,H,I,J,K,L,
M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z}
coutampltamplt

c语言多行输入技巧?

未明确具体输入行数
没有确定的输入行数时,一般要采用Ctrl Z结束输入,系统会自动输入这些,我们要做的是设置好循环条件即可。
具体是每次输入都产生结果还是所有输入完以后再输出结果要看题目要求。
如:输入多个字符串,保存在二维数组中,可以采用以下两种方式:
1、~scanf方式
char str[10][10]//定义二维数组,保存多个字符串
int i 0
while (~scanf(#34%s#34, str[i]))
{
i
}
1
2
3
4
5
6
1
2
3
4
5
6
这里每次敲下回车会结束一次输入,循环进行一轮。
scanf函数的返回值为正确输入的值的个数,如过没有正确输入,scanf返回值即为-1,对-1按位取反值为0,用于退出循环。Windows平台,用Ctrl Z来表示输入结束,有些编译器需要连续按两次或者三次Ctrl Z,且每次都在行首。
2、EOF
End of file,文件结束符
char str[10][10]//定义二维数组,保存多个字符串
int i 0
while (scanf(#34%s#34, str[i])!EOF)
{
i
}
1
2
3
4
5
6
1
2
3
4
5
6
3、根据输入元素的个数
char str[10][10]//定义二维数组,保存多个字符串
int i 0
while (scanf(#34%s#34, str[i])1)//表示输入一个元素时,循环进行
{
i
}
1
2
3
4
5
6
1
2
3
4
5
6
这里的’1’代表的是要输入的元素的个数,如果输入元素个数不为1则循环结束。
二、已知具体输入行数
知道输入行数时,循环条件设为具体行数即可
char str1[10][10]//定义二维数组,保存多个字符串
int num 10
int i 0
while (num--)
{
scanf(#34%s#34, ampstr1[i])
i
}
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
ps:
上面的输入都是针对字符串来说的,而对于整型或浮点型数据来说,除了#34
#34即回车以外,空格隔开也会自动结束一个数据的输入。造成这种区别的根本原因就是字符类型中原本就会有空格符,不能作为输入结束的标志,而整型和浮点型可以。