爲了保持簡短,我在C++上是一個初學者,我正在學習字符序列。運行程序後沒有輸出
這是我的問題:我試圖用偶數個字母改變每個單詞到符號(#),但我認爲我正在以一種不好的方式接近這個問題。運行時我什麼也得不到。
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
char s[101];
cin.getline(s,101);
int i;
for(int i=0; i<strlen(s); i++)
{
if(strchr(s,' ')) // searching for a space
{}
else
if((strlen(s)%2==0)) //trying to find if the word has an even number
{
strcat(s,"#"); // I'm sticking the # character to the word and then deleting everything after #.
strcpy(s+i,s+i+1);
cout<<s;
}
else
cout<<"Doens't exist";
}
return 0;
}
在編譯或運行? – ks1322
我的不好。修正了標題。運行該程序時出現問題。 – Sharp
什麼是程序輸入? – ks1322